У меня есть компонент, отображаемый с использованием Hibernate. Если все поля в компоненте в базе данных равны нулю, сам компонент имеет значение null в спящем режиме. Это ожидаемое поведение, а также то, что мне нужно.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 ("статистика") не возвращает ожидаемые значения.
Пожалуйста, добавьте информацию о контексте: Кто устанавливает нулевой компонент? Какую составляющую вы говорите? Какой контейнер? –
Aaron, Hibernate оставляет свойство компонента (статистика, в классе Entity) равным null. –
Кажется, это довольно старая проблема, но у меня ее тоже нет, и я не нашел никакого решения. А вам повезло? – Martin