从@MappedSuperclass重写@Embedded

时间:2017-05-18 11:35:54

标签: jpa jpa-2.0

我正在使用旧数据库并且没有DDL权限。

我创建了@MappedSuperclass@Embedded属性:

@MappedSuperclass
public abstract class MyEntity {
    @Embedded
    private CreateInfo createInfo;

    @Embedded
    private UpdateInfo updateInfo;
}

不幸的是,一个表的上述属性具有不同的列名。

是否可以覆盖实际Entity上的属性,如果是,如何?

1 个答案:

答案 0 :(得分:0)

事实证明@AttributeOverride可以嵌套。

@Entity
@AttributeOverrides({
    @AttributeOverride(name = "updateInfo.lastModifiedBy", column = @Column(name = "DIFF_NAME1"))
  , @AttributeOverride(name = "updateInfo.lastModifiedDate", column = @Column(name = "DIFF_NAME2"))
})
public class Child extends MyEntity {...}