J'ai un composant mappé en utilisant Hibernate. Si tous les champs du composant dans la base de données sont NULL, le composant lui-même est défini sur null par Hibernate. C'est le comportement attendu et aussi ce dont j'ai besoin.hibernate collection vide dans le composant
Le problème que j'ai, c'est que lorsque j'ajoute un sac à ce composant, le sac est initialisé à une liste vide. Cela signifie que le composant a une valeur non nulle ... entraînant la création du composant.
Une idée pour résoudre ce problème?
<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>
Un critère avec Restirctions.isNull ("statistiques") ne renvoie les valeurs attendues.
Veuillez ajouter des informations sur le contexte: Qui définit le composant sur null? Quel est le composant dont vous parlez? Quel est le conteneur? –
Aaron, Hibernate laisse la propriété component (statistiques, dans la classe Entity) à null. –
Semble être un problème plutôt ancien mais je l'ai aussi bien et n'ai pu trouver aucune solution. Avez-vous eu de la chance en attendant? – Martin