Tôi có một mô hình miền sau:Lọc đối tượng trẻ em trong mùa xuân dữ liệu Query
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
}
Và kho của tôi:
public interface PlaylistRepository extends JpaRepository<Playlist, Long> {
List<Playlist> findAll();
}
Bây giờ, làm thế nào Tôi trả lại một danh sách phát chỉ có các video hiện có, nghĩa là nếu có ba video trong cơ sở dữ liệu được gán cho mục danh sách phát đó và một trong các video đó có isDeleted set đúng, sau đó tôi cần chỉ nhận được hai mục.
Tôi đoán bạn đang hỏi về một cái gì đó tương tự như chức năng lọc và lọc bộ lọc Hibernate. Thật không may tôi không biết cách dễ dàng để sử dụng bất cứ điều gì tương tự trong jpa dữ liệu mùa xuân. FYI: http://stackoverflow.com/questions/11619174/hibernate-filter-children –