我需要覆盖@Entity类中的某些字段,但我无法编辑该类。碰巧这个@Entity类以一种我认为不可能部分覆盖它的方式映射。我想知道如果可能的话,完全或部分覆盖这个课程的步骤是什么。
班级: org.broadleafcommerce.profile.core.domain.AddressImpl
我使用了hbm.xml和orm.xml,但我不确定如何正确配置它们。
答案 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>