Hibernate wyciąganie po pustych wartościach z relacji one-to-many

Hibernate wyciąganie po pustych wartościach z relacji one-to-many
  • Rejestracja: dni
  • Ostatnio: dni
0

Hej,
mam taki taką sytuajce, że mam tabele z Userami i kazdy user może mieć kilka adresów mailowych czyli jest to relacja one-to-many.
Zastanawiam się w jaki sposób przy użyciu criteria albo najlepiej moze jakiś hibernatowy filtr, wyciągnąć tych Userów którzy nie mają ani jednego adresu mailowego dodanego.

dzieki

Koziołek
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Stacktrace
  • Postów: 6822
0

Criteria będzie proste:

Kopiuj
Root<User> user = cq.from(User.class);
Expression<Emai> emails = user.get("emails");
cq.where(cb.isEmpty(emails));

Z JPQL:

Kopiuj
SELECT u FROM User u WHERE u.emails IS EMPTY

// ps. pisane z bani bez weryfikacji, ale powinno zaskoczyć.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.