hibernate OneToOne a OneToMany a lazy loading
jmanousek na mikros.cz
jmanousek na mikros.cz
Pátek Únor 20 10:58:32 CET 2009
Ahoj,
Před 2 dny jsem psal velmi podobný příspěvek k vazbě many-to one, zatím
bez odezvy.
Dle načtených informací by u many-to-one mělo lazy zabírat vždy (ale to
odporuje mé zkušenosti),
u one-to-one pouze na jedné straně vztahu - na té, která obsahuje
databázový zatažený klíč.
U one-to-many je to bez problémů.
Jara
Info <"info na infoportal.sk"
Odeslal: konference-bounces na java.cz
20.02.2009 10:59
Odpovězte prosím uživateli Java
Komu: konference na java.cz
Kopie:
Předmět: hibernate OneToOne a OneToMany a lazy loading
Zdravim konferenciu,
vcera som kontroloval ake SQL dotazy generuje moja aplikacia pomocou
Hibernate. pouzivam LAZY loading a zarazila ma jedna vec.
ak mam objectA a ten ma OneToOne vztah k objectB , teda v triede ObjectA
je
uvedene:
@OneToOne(mappedBy = "objectA", fetch = FetchType.LAZY, cascade =
CascadeType.ALL)
private ObjectB o1;
tak aj napriek tomu ze je tam FetchType.LAZY, potom ako sa vykona SQL
select
nad tabulkou pre objectA sa vykonava aj select nad tabulkou pre objectB.
mam aj ObjectC, kde objectA ma s nim vztah OneToMany:
@OneToMany(mappedBy = "objectA", fetch = FetchType.LAZY, cascade =
CascadeType.ALL)
private List<ObjectC> o2;
toto funguje spravne a ziadny SQL dotaz do tabulky objectC nie je.
neviete ako donutit Hibernate aby aj pre vztahy OneToOne pouzival LAZY
loading a nedotahoval zbytocne data.
dakujem
Ivan
________________________________________________
Message sent using Webmail 2.7.9
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://amaio.cz/pipermail/konference/attachments/20090220/fcd6296b/attachment.htm>
Další informace o konferenci Konference