Hallo, ich habe ein Problem mit einer hql-Abfrage, die folgendermaßen aussieht:
Code:
sql = "from Employee as employee, Summary as summary where employee.name like :name AND ... AND summary.remarks like :remarks";
die Suche ist variabel, d.h. es können noch mehr Attribute gesucht werden.
mit
Code:
Query query = ses.createQuery(sql);
bekomme ich dann das kartesische Produkt der Tabellen, wo die Bedingungen erfüllt sind, aber das ist nicht das, was ich will. Es werden ja Arrays für die Einzelbedingungen der beiden Tabellen erzeugt, ich brauche aber eine Ergebnismenge, die alle Einzelbedingungen verknüpft.
Zwischen den beiden Tabellen besteht eine Fremdschlüsselbeziehung, aber ich weiss nicht, wo und wie ich die in die Abfrage bringen kann.
Noch ein
Code:
"where employee.eid = summary.eid"
anhängen? Das würde doch erst nach den "Filterungen" Sinn machen, oder?
Bin gerade nicht auf Arbeit, kann das deshalb nicht selber testen, ich würde mich aber über hilfreiche Anregungen oder Lösungsvorschläge freuen.
Thx in advance,
Mart