furryhamster
Lt. Commander
- Registriert
- Okt. 2008
- Beiträge
- 1.101
Hi,
ich habe in Hibernate eine Entity die etwa so aufgebaut ist:
AenderungCal ist eine weitere Entity/Tabelle in die per Trigger eine Änderungshistorie gepflegt wird und kann 1..* Einträge enthalten. Jetzt muss ich das LastModified von MyEntity heraus bekommen. Wie müsste jetzt die Query lauten?
In SQL müsste die query denke etwa so lauten (nur zur Verdeutlichung und nur "ausgedacht"):
Select * from MyEntity, AenderungsCal where MyEntity.id = "ID" order by AenderungsCal.LastModified desc LIMIT 1;
oder auch
Select * from MyEntity, AenderungsCal where MyEntity.id = "ID" and AenderungsCal.LastModified = (select max(LastModified) from AenderungsCal where secKey = "ID")
Edit: Hab endlich was dazu gefunden was funktioniert. Wen die Lösung interessiert kann hier nachschauen
ich habe in Hibernate eine Entity die etwa so aufgebaut ist:
Code:
public class MyEntity implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String ort;
private List<AenderungCal> aenderungCal;
AenderungCal ist eine weitere Entity/Tabelle in die per Trigger eine Änderungshistorie gepflegt wird und kann 1..* Einträge enthalten. Jetzt muss ich das LastModified von MyEntity heraus bekommen. Wie müsste jetzt die Query lauten?
In SQL müsste die query denke etwa so lauten (nur zur Verdeutlichung und nur "ausgedacht"):
Select * from MyEntity, AenderungsCal where MyEntity.id = "ID" order by AenderungsCal.LastModified desc LIMIT 1;
oder auch
Select * from MyEntity, AenderungsCal where MyEntity.id = "ID" and AenderungsCal.LastModified = (select max(LastModified) from AenderungsCal where secKey = "ID")
Edit: Hab endlich was dazu gefunden was funktioniert. Wen die Lösung interessiert kann hier nachschauen
Zuletzt bearbeitet: