Auf Thema antworten

Mal von dem genannten Problem abgesehen komm ich auch nicht weiter, wenn ich auf das Zuviel der Daten pfeife:


[code=sql]   

select *


from  Day

           

left join Person  on  Person.day_id = Day.id   and  Person.feature_id = 1

           

where Day.date >=  '2014-07-01'  and Day.date <= '2014-07-31'[/code]


Dieser Select liefert genau was ich brauche: Alle Days, und die Personen dazu falls vorhanden aber wenn vorhanden nur dann, wenn wenn sie ein bestimmtes Feature haben. Die Days bleiben aber immer voll da. (Hab ich an der DB getestet - funktioniert).


Doch wie packe ich das in HQL/Hibernate? Bzw. wie greife ich in Hibernate auf die Person.feature_id zu ???:L


Das ist ja in der Java Klasse ein @ManyToOne Objekt. Ich müsste die Feature Tabelle erst  joinen, um auf die Id zuzugreifen, doch sobald ich das mache, bekomme ich entweder zu viele oder zu wenige Sätze. (Das dazugehörige von außen kommende Feature-Objekt entsteht bei einer Benutzereingabe.)



Oben