如何使用hbm.xml映射@Entity?

时间:2015-02-18 15:06:52

标签: java hibernate spring-mvc

我需要覆盖@Entity类中的某些字段,但我无法编辑该类。碰巧这个@Entity类以一种我认为不可能部分覆盖它的方式映射。我想知道如果可能的话,完全或部分覆盖这个课程的步骤是什么。

班级: org.broadleafcommerce.profile.core.domain.AddressImpl

我使用了hbm.xml和orm.xml,但我不确定如何正确配置它们。

1 个答案:

答案 0 :(得分:0)

专业JPA 2:掌握Java Persistence API说明:

  

metadata-complete属性是实体的属性,   mapped-superclass和embeddable元素。如果指定,全部   指定类以及中的任何字段或属性上的注释   该类将被忽略,并且只有映射文件中的元数据   将被视为该类的元数据集。什么时候   启用元数据完成,与我们应用的规则相同   当使用XML映射实体时,带注释的实体仍将适用。   例如,必须映射标识符,并且所有关系都必须   在其中指定相应的基数映射   实体元素。

因此,您需要在orm.xml中输入如下所示的条目,根据需要添加所有其他持久属性(无法进行部分覆盖)。

<entity-mappings>
    <entity class="com.Foo" metadata-complete="true">
        <table name="FOO"/>
        <attributes>
            <id name="id"/>
        </attributes>
    </entity>
</entity-mappings>