2014-07-03 4 views
0

Comment rendre le Bag facultatif pour le test de classe dans le pseudo hbm.xml suivant?Comment inclure un Bag facultatif dans mon fichier hbm.xml?

<class name="Test" table="test">  

<bag name="bag" table="example" cascade="all" fetch="join"> 
     <key property-ref="key"> 
      <column name="a_id" /> 
      <column name="b_id" /> 
     </key> 
     <element column="example_id" 
       type="my.myclass"/> 
    </bag></class> 

my.mclass est un type personnalisé (my.myclass implémente org.hibernate.usertype.UserType)

Au moment s'il n'y a pas "exemple de test" raccord ligne dans la table d'exemple, je reçois une exception? (J'espérais trouver une sorte d'attribut non trouvé? Mais il n'y a pas)

Répondre

0

Quelle est la relation entre Test et myclass? 1 à plusieurs ou plusieurs à plusieurs?

Si c'est de 1 à plusieurs dans votre cas, je vous suggère de créer la cartographie séparée pour maclasse et après l'utilisation de cartographie pour la classe de test

<bag name="bag" table="example" inverse="true" cascade="all" fetch="join"> 
    <key property-ref="key"> 
    <column name="a_id" /> 
    <column name="b_id" /> 
    </key> 
    <one-to-many class="my.myclass"/> 
</bag> 
+0

mon problème est que my.mclass est une coutume de type pas une entité. Donc, je ne suis pas sûr que cela fonctionnera? my.myclass implémente UserType – jack

Questions connexes