Hallo,
ich habe eine Frage zu Criteria in Hibernate 3.0 in Verbindung mit mySQL 5. Ich habe folgende Tabellen mit den angegegeben Spalten (Ausschnitt):
Project:
id (primary key)
projectmanager (foreign key auf Userdata)
salescontact (foreign key auf Userdata)
Task:
id (primary key)
project (foreign key auf Project)
userdata (foreign key auf Userdata)
Userdata:
id (primary key)
Nun brauche ich mittels Criteria folgende Abfrage:
Jedes Project, indem user x entweder einen Task hat oder projectmanager oder salescontact ist.
Folgenden Code habe ich bisher:
Code:
Criteria crit = getSession().createCriteria(Project.class);
crit.createCriteria("Task").add(Restrictions.eq("userdata", thisuser));
Das klappt auch schon ganz gut. Nur fehlen leider die beiden "or projectmanager" und "or salescontact".
Ich hoffe, irgendwer kann mir helfen :)
Grüße,
Sebastian
PS: Mittels createQuery kriege ich es hin, allerdings ist das nicht optimal, da noch weitere WHERE-Bedingungen dazukommen und diese abängig von Bedingungen sind. Das ist viel unschöner Code, den ich mittels Criteria wieder schön machen möchte.