У меня есть компонент, отображаемый с использованием Hibernate. Если все поля в компоненте в базе данных равны нулю, сам компонент имеет значение null в спящем режиме. Это ожидаемое поведение, а также то, что мне нужно.
Проблема заключается в том, что когда я добавляю пакет к этому компоненту, сумка инициализируется пустым списком. Это означает, что компонент имеет ненулевое значение... в результате создается компонент.
Любая идея, как это исправить?
<class name="foo.bar.Entity" table="Entity">
<id name="id" column="id">
<generator class="native" />
</id>
<property name="departure" column="departure_time" />
<property name="arrival" column="arrival_time" />
<component name="statistics">
<bag name="linkStatistics" lazy="false" cascade="all" >
<key column="entity_id" not-null="true" />
<one-to-many class="foo.bar.LinkStatistics" />
</bag>
<property name="loggedTime" column="logged_time" />
...
</component>
Критерии с Restirctions.isNull( "статистика" ) возвращают ожидаемые значения.