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