2011-04-08 100 views
0

我已經定義了一個自定義用戶類型,在使用我的實體屬性時可以正常工作。例如:是否可以將Hibernate <component>列映射到自定義用戶類型?

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

我需要這樣的:

<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> 

很顯然,我假定該myCustomUserType在.HBM文件中正確定義。是否可以映射這樣的<component>屬性?

+1

你試過了嗎?它應該工作正常。 – 2011-04-08 19:35:49

回答

0

其實,它工作正常。還可以使用諸如<many-to-one>之類的關係映射<component>屬性。映射是somethig這樣的:

<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> 

可惜的是,該Hibernate documentation是不是對此非常明顯。

相關問題