Hi,
ich nutze Hibernate und habe damit bisher recht wenig Erfahrung.
Ich habe "Item"-Objekte die in der gleichnamigen Tabelle gehalten werden. Jedes Item hat eine ID und ein Attribut.
Die IDs gehen von m bis n, d.h. sie fangen nicht bei 0 oder 1 an und müssen nicht ununterbrochen fortlaufend sein. Das ist so gegeben, und ich kann es nicht ändern.
Nun möchte ich über jedes einzelne Objekt in der Tabelle Berechnungen anstellen.
Da ich eine große Anzahl von Objekten habe, kann ich nicht alle auf einmal laden, sondern möchte jedes einzeln laden.
Mein Plan ist nun, dass ich mir die niedrigste und höchste ID schnappe und alles dazwischen einzeln mit "session.get(Item.class, id)" durchgehe. Wenn eine ID nicht vorhanden ist, kommt "null" zurück, und ich nehme die nächste ID.
Was mir aber nicht klar ist: Wie bekomme ich mit Hibernate die niedrigste und höchste ID heraus? Also quasi "select min(pkid), max(pkid) from items".
Nimmt man dafür HQL? Oder gibt es da etwas schlaueres, dass auch die Mappings aus den XML verwendet?
ich nutze Hibernate und habe damit bisher recht wenig Erfahrung.
Ich habe "Item"-Objekte die in der gleichnamigen Tabelle gehalten werden. Jedes Item hat eine ID und ein Attribut.
Die IDs gehen von m bis n, d.h. sie fangen nicht bei 0 oder 1 an und müssen nicht ununterbrochen fortlaufend sein. Das ist so gegeben, und ich kann es nicht ändern.
Nun möchte ich über jedes einzelne Objekt in der Tabelle Berechnungen anstellen.
Da ich eine große Anzahl von Objekten habe, kann ich nicht alle auf einmal laden, sondern möchte jedes einzeln laden.
Mein Plan ist nun, dass ich mir die niedrigste und höchste ID schnappe und alles dazwischen einzeln mit "session.get(Item.class, id)" durchgehe. Wenn eine ID nicht vorhanden ist, kommt "null" zurück, und ich nehme die nächste ID.
Was mir aber nicht klar ist: Wie bekomme ich mit Hibernate die niedrigste und höchste ID heraus? Also quasi "select min(pkid), max(pkid) from items".
Nimmt man dafür HQL? Oder gibt es da etwas schlaueres, dass auch die Mappings aus den XML verwendet?