我有以下域模型:過濾子對象
Playlist
- >List<PlaylistItem>
- >Video
@Entity
class Playlist{
// id, name, etc
List<PlaylistItem> playlistItems;
// getters and setters
}
@Entity
class PlaylistItem{
// id, name, etc.
Video video;
// getters and setters
}
@Entity
class Video{
// id, name, etc.
boolean isDeleted;
// getters and setters
}
而且我的倉庫:
public interface PlaylistRepository extends JpaRepository<Playlist, Long> {
List<Playlist> findAll();
}
現在,怎麼辦我只返回一個僅包含現有視頻的播放列表,例如,如果數據庫中有三個視頻分配給該播放列表項目,並且其中一個視頻具有isDeleted集合爲true,那麼我只需要獲取兩個項目。
我想你是在問一些類似於Hibernate FilterDef和Filter的功能。不幸的是,我不知道在spring數據jpa中使用類似的簡單方法。僅供參考:http://stackoverflow.com/questions/11619174/hibernate-filter-children – 2015-09-02 10:13:19