Mam komponent zamapowany za pomocą Hibernuj. Jeśli wszystkie pola w komponencie w bazie danych są puste, sam składnik jest ustawiony na wartość null według stanu hibernacji. Jest to oczekiwane zachowanie, a także to, czego potrzebuję.pusta kolekcja hibernacji w komponencie
Problemem, który mam, jest to, że kiedy dodaję torbę do tego komponentu, torba jest inicjowana do pustej listy. Oznacza to, że komponent ma wartość niepustą ... powodującą utworzenie komponentu.
Każdy pomysł, jak to naprawić?
<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>
kryterium z Restirctions.isNull ("statystyki") nie zwraca oczekiwanych wartości.
Proszę dodać informacje o kontekście: Kto ustawia składnik na wartość null? O którym komponencie mówisz? Który jest pojemnik? –
Aaron, Hibernate pozostawia właściwość komponentu (statystyki, w klasie Jednostka) wartością null. –
Wydaje się być dość starym problemem, ale mam go również i nie mogłem znaleźć żadnego rozwiązania. Czy w międzyczasie miałeś szczęście? – Martin