Это не такая особенность в спящем режиме, поскольку она уважает ваше lazy="false"
. Итак, что я могу предложить для удовлетворения ваших требований, так это расширить ваш класс запросов другим фиктивным конкретным классом и определить отображение для этого класса без этой дочерней ассоциации.
скажем, у вас есть класс Parent с дочерним отображением
class Parent{
private List<Child> kids;
}
и отображение для Родителя у вас есть
<class name="Parent" table="PARENT">
// other properties
// child mapping
<set name="kids" table="KIDS" lazy="false">
<key column="parent_id"/>
<one-to-many class="Child"/>
</set>
</class>
Затем вы можете создать другой класс, который расширяет родительский класс
class MinimalParent extends Parent{
// leave implementation as blank
}
Затем отобразите это как ниже
<class name="MinimalParent" table="PARENT">
// other properties
// do not map child in this
</class>
И используйте этот класс MinimalParent
везде, где вам нужен только родительский объект. надеюсь, что вы получили это!