Hallo Leute,
irgendwie macht mir die oben genannte Methode Probleme. Ich habe eine Entity Person, die eine m zu n Beziehung zu einer Entity Hobbies hat. Das heisst, ich habe in meiner Klasse Person eine Liste von Hobbies.
Nun suche ich alle Personen, die keine Hobbies haben:
Code:
CreateCriteria(Person.class).createAlias("Hobbies", "Hobbies").add(Restrictions.isEmpty("Hobbies"))
Ich erhalte keine Fehlermeldung, sondern die Ergebnismenge 0! Selbst wenn ich folgendermaßen prüfe:
Code:
CreateCriteria(Person.class).createAlias("Hobbies", "Hobbies").add(Restrictions.isNull("Hobbies.name"))
erhalte ich 0 als Ergebnismenge. Dabei gibt es aber Personen ohne Hobbies (da bin ich mir ganz sicher :-).
Komischerweise funktioniert jedoch folgendes:
Code:
CreateCriteria(Person.class).createAlias("Hobbies", "Hobbies").add(Restrictions.isNotNull("Hobbies.name"))
Diese Criteria zeigt mir danach alle Personen, die mindestens ein Hobby haben.
Hat irgendjemand evtl. einen Tip? Habe bereits im Debug sehen können, dass in der Klasse Person ein Objekt Hobbies vorhanden ist. Hobbies ist ein Persistence Bag und beinhaltet unter anderem eine ArrayList mit Hobby Objekten. Diese Liste hat (wenn keine Hobbies vorhanden sind) überall null als Einträge.
Vielen Dank im Voraus