ho un seguente modello di dominio:filtro nella primavera Data 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
}
E il mio repository:
public interface PlaylistRepository extends JpaRepository<Playlist, Long> {
List<Playlist> findAll();
}
Ora, come si fa Ritorna una playlist con solo video esistenti, cioè, se ci sono tre video nel database assegnato a quell'elemento della playlist e uno di quei video è impostato su Eliminato per vero, quindi ho bisogno di ottenere solo due elementi invece.
Immagino che tu stia chiedendo qualcosa di simile alla funzionalità Hibernate FilterDef e Filter. Sfortunatamente non conosco il modo semplice di usare qualcosa di simile nei dati di primavera jpa. A proposito: http://stackoverflow.com/questions/11619174/hibernate-filter-children –