Можно ли сопоставить столбец Hibernate <component>с пользовательским типом пользователя? - PullRequest
0 голосов
/ 08 апреля 2011

Я определил пользовательский тип пользователя, который отлично работает, когда используются свойства моих сущностей. Например:

 <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 Ответ

0 голосов
/ 13 апреля 2011

На самом деле все работает нормально. Также возможно отобразить свойства <component>, используя такие отношения, как <many-to-one>. Отображение было примерно таким:

<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 не очень очевидна по этому поводу.

...