如何使用xml配置而不是JPA Annotations来@AttributeOverride列名

时间:2011-03-17 12:11:11

标签: java hibernate

我想使用xml覆盖子类中的列名。 我知道这可以使用@AttributeOverride JPA Anotations完成,但想使用XML配置实现相同的目标吗?

1 个答案:

答案 0 :(得分:0)

您可以使用嵌入和属性覆盖元素。

请参阅Chapter 3. Overriding metadata through XML/3.1.3. Property level metadata

本文件的一个例子:

<attributes>
    <id name="id">
        <column name="fld_id"/>
        <generated-value generator="generator" strategy="SEQUENCE"/>
        <temporal>DATE</temporal>
        <sequence-generator name="generator" sequence-name="seq"/>
    </id>
    <version name="version"/>
    <embedded name="embeddedObject">
        <attribute-override name"subproperty">
            <column name="my_column"/>
        </attribute-override>
    </embedded>
    <basic name="status" optional="false">
        <enumerated>STRING</enumerated>
    </basic>
    <basic name="serial" optional="true">
        <column name="serialbytes"/>
        <lob/>
    </basic>
    <basic name="terminusTime" fetch="LAZY">
        <temporal>TIMESTAMP</temporal>
    </basic>
</attributes>