Normal
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 ???:LDas 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.)
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.)