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?
 
M

maki

Gast
??

Verstehe die frage bzw. das Problem nicht... was passiert, wenn du den Getter nicht aufrufst?
 
N

nillehammer

Gast
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.
 
R

Rookee2

Gast
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


Oben