У меня есть компонент, сопоставленный с помощью Hibernate. Если все поля в компоненте в базе данных равны нулю, сам компонент устанавливается в ноль с помощью hibernate. Это ожидаемое поведение, а также то, что мне нужно.
Проблема, с которой я столкнулся, заключается в том, что при добавлении пакета в этот компонент пакет инициализируется в пустой список. Это означает, что компонент имеет ненулевое значение ... в результате чего создается компонент.
Есть идеи, как это исправить?
<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 («статистика») возвращает ожидаемые значения.