Witam zaznaczam ze dopiero stawiam pierwsze kroki z tym ORMem i mam takie pytanie czy da się by hibernate w jednym zapytaniu sql wyciągnął rekordy wraz z kolekcjami ?
np. mam takie zapytanie hql:
from Users u left join fetch u.users where u.login LIKE 'A%'" a tak wyglada plik xml od tej klasy Users
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2009-12-22 00:47:09 by Hibernate Tools 3.2.1.GA -->
<hibernate-mapping>
<class name="sakila.entity.Users" table="users" catalog="praca">
<id name="idUsers" type="java.lang.Integer">
<column name="idUsers" />
<generator class="identity" />
</id>
<many-to-one name="users" class="sakila.entity.Users" fetch="select">
<column name="recommendBy" />
</many-to-one>
<many-to-one name="userinfo" class="sakila.entity.Userinfo" fetch="select">
<column name="idUserInfo" />
</many-to-one>
<property name="email" type="string">
<column name="email" length="50" />
</property>
<property name="login" type="string">
<column name="login" length="25" />
</property>
<property name="password" type="string">
<column name="password" length="20" />
</property>
<set name="groupses" inverse="true">
<key>
<column name="groupAdmin" />
</key>
<one-to-many class="sakila.entity.Groups" />
</set>
<set name="userses" inverse="true">
<key>
<column name="recommendBy" />
</key>
<one-to-many class="sakila.entity.Users" />
</set>
<set name="groupUsers" inverse="true">
<key>
<column name="idUser" not-null="true" />
</key>
<one-to-many class="sakila.entity.GroupUser" />
</set>
</class>
</hibernate-mapping>
i teraz wszystko działa ok ale dla każdego rekordu jest wywoływane polecenie sql a czy da rade żeby zostało to pobrane wszystko w 1 zapytaniu ?
Proszę o pomoc