Hibernate OneToOne Lazy

Ondra Medek xmedeko na gmail.com
Středa Duben 14 16:54:08 CEST 2010


Ahoj,

Mám v Hibernate dvě entity spojené přes nepovinný bidirectional
OneToOne vztah: USER (owning, EAGER) <--> EMPLOYEE (referenced, LAZY).
Bohužel i na referenced side se generuje eager select, viz

http://community.jboss.org/wiki/Someexplanationsonlazyloadingone-to-one

Jak podobné případy řešíte? Dělat jen jednosměrné vztahy?

Déle mne překvapilo: USER získávám přes JPA query. I tak vygeneruje
SELECT navíc pro získání té samé entity USER k entitě EMPLOYEE. Tedy
získá se USER přes JPA query, pak se k ní načte EMPLOYEE, a pak se k
této EMPLOEE načítá zase USER. Proč se nepoužije již získaný USER?

Díky
-- 
Ondra Medek



Další informace o konferenci Konference