2011-04-08 1 views
0

J'ai défini un type d'utilisateur personnalisé qui fonctionne correctement avec les propriétés de mes entités. Par exemple:Est-il possible de mapper la colonne Hibernate <component> à un type d'utilisateur personnalisé?

<class name="com.my.sample" table="MY_TABLE"> 
    ... 
    <property name="foo" type="myCustomUserType"> 
</class> 

Je besoin de quelque chose comme ceci:

<class name="com.my.sample" table="MY_OTHER"> 
    ... 
    <component name="myAddress" class="com.my.sample.Address"> 
     <property name="street" column="MY_OTHER_ADRR_STREET" /> 
     <property name="foo" type="myCustomUserType" column="MY_OTHER_ADRR_COLUMN" /> 
    </component> 
</class> 

De toute évidence, je suis en supposant que myCustomUserType est correctement défini dans le fichier .HBM. Est-il possible de mapper une propriété <component> comme ceci?

+1

Avez-vous essayé? Cela devrait fonctionner correctement. –

Répondre

0

En fait, cela fonctionne très bien. Il est également possible de mapper les propriétés <component> à l'aide de relations telles que <many-to-one>. La cartographie a été somethig comme ceci:

<component name="myAddress" class="com.my.sample.Address" > 
    <property name="aSimpleDate" column="TBL_ADDR_SIMPLE_DATE" type="date" /> 
    <many-to-one class="OtherClass" name="otherClass" > 
     <column name="TBL_ADDR_OTHER_CLASS_ID" precision="9" scale="0"/> 
    </many-to-one> 
    <property name="foo" column="TLB_ADDR_FOO" type="myCustomUserType" /> 
</component> 

Unfortunatelly, le Hibernate documentation est pas très évident à ce sujet.

Questions connexes