JPA @Embedded

RooKee

Mitglied
Hey...

ich kann ja mit @Embedded Klassen in andere Oberklassen einbetten. Nun muss ich aber leider in der Transaktion immer wieder den Getter der jeweiligen Klassen aufrufen... z.B:

user.getAdress();

Gibt es nicht eine Annotation die sagt, wenn das Objekt geholt wird, dann hole auch das jeweilige embedded Objekt?

Ansonsten müsste ich z.B. bei 1000 Usern einer for-Schleife durchlaufen und immer wieder user.getAdresse() aufrufen. Kann ja nicht der Sinn sein oder?
 
??

Verstehe die frage bzw. das Problem nicht... was passiert, wenn du den Getter nicht aufrufst?
 
Gibt es nicht eine Annotation die sagt, wenn das Objekt geholt wird, dann hole auch das jeweilige embedded Objekt?
Wenn Du damit auf Lazy-Loading anspielst, Embedded-Objekte werden auf Spalten der Master-Tabelle gemappt. Damit werden sie automatisch geladen, wenn das Master Objekt geladen wird.
 
Ich werde das noch einmal testen, aber bei mir wurden die Embedded Objekt leider nicht geladen.

Aber Lazy-Loading meinte ich. Bin noch ziemlich neu in JPA sry
 

Neue Themen


Zurück
Oben