Wpis z mikrobloga

Chcę wyświetlać userowi filmy z seansami. Oczywiście mają być to niezakończone seanse czyli takie, które mają ustawioną flagę "isFinished" na false. Chciałbym do tego użyć JPA Specification, bo będą jeszcze inne warunki takie jak gatunek filmu, data seansu itp.Niestety nie wiem za bardzo jak to zrobić. Udało mi się napisać taką metodę:

private static Specification<Film> onlyUnfinishedScreenings() {
return (root, query, criteriaBuilder) -> {
return criteriaBuilder.equal(
root.join("screenings").get("isFinished"), false
);
};
}

ale z wygenerowanego sqla wynika, że ona tylko filtruje filmy po zakończonych seansach czyli jeśli film ma wszystkie seanse zakończone to taki film w ogolę nie zostanie wyświetlony. Ok, ale to za mało. Mi chodzi o to, że jeśli jakiś film ma np. 2 zakończone seanse i 2 niezakończone, to żeby wyświetlić ten film tylko z tymi 2 niezakończonymi
#java #bazydanych #naukaprogramowania #programowanie
  • 1