i have 1-many relationship between class a
, class b
, represented foreign key relation between 2 tables in database. , want hibernate eagerly load collection of b
s can traversed outside session.
so specify lazy="false"
on both one-to-many , many-to-one mapping entry.
b.hbm
:
<many-to-one cascade="all" fetch="join" lazy="false" class="a" name="..."> <column name="adgroup_id"/> </many-to-one>
a.hbm
<list cascade="all" inverse="true" name="..." lazy="false" fetch="join"> <key column="adgroup_id" /> <one-to-many class="b" /> </list>
i notice sql executed hibernate indeed returns expected number of rows, when call
a.getbs()
, many elements. indeed, since ids in database auto-assigned, seems return n+1 elements n highest id in table of b
s.
what going on here ?
i using spring hibernate template btw, calling template.get(class,id)
return a
very description of n+1 problem: what select n+1?
Comments
Post a Comment