Hibernate-Herangehensfrage: IDs holen, oder Liste mit kompletten Objekten

glhlg

Mitglied
Hallo zusammen,

ich möchte gerne wissen wie ihr da vorgehen würdet.
Ich habe derzeit eine List<ObjX> und gebe davon immer nur die ID an eine andere Methode weiter.

Meint ihr, es macht Sinn das DAO zu verwenden das die ganzen Objekte holt und in einer Liste bereitstellt, oder findet ihr es schöner, wenn ich eine weitere DAO-Methode erstelle, die mir nur eine List<Integer> mit den IDs zurück gibt? Also den SQL- / HQL-Befehl dahin gehend aufbaue, dass eben nur die IDs abgefragt werden?

Oder meint ihr die Objekte holen ist schon okay, wenn Lazyloading aktiviert ist?
(Ist derzeit auf Grund massiver Probleme - LazyLoadingException - deaktiviert :( )

Danke schon mal für eure Ratschläge!
Gruß
Gerrit
 
Meine Meinung :

generell würde ich Dir empfehlen, zuerst die Queryfreien Hibernate-Technologien (find, load, criteria API) zu nehmen und erst im Bedarfsfall zu solchen Optimierungen greifen.

Dazu muss allerdings lazy loading funktionieren, denn mit eager fetching ist i.d.r. relativ schnell das system dicht.
 
Danke dir. :)
Ich fände die Variante auch schöner! Also heißt es jetzt wohl das Lazy-Loading zum Laufen zu bekommen.

Gruß
Gerrit
 
Zurück