Jpa 从@MappedSuperclass重写@Embedded
我使用的是遗留数据库,没有DDL权限 我创建了一个Jpa 从@MappedSuperclass重写@Embedded,jpa,jpa-2.0,Jpa,Jpa 2.0,我使用的是遗留数据库,没有DDL权限 我创建了一个@MappedSuperclass,它具有@嵌入的属性: @MappedSuperclass public abstract class MyEntity { @Embedded private CreateInfo createInfo; @Embedded private UpdateInfo updateInfo; } 不幸的是,对于上述属性,一个表具有不同的列名 是否可以覆盖实际实体上的属性,如果可以,
@MappedSuperclass
,它具有@嵌入的
属性:
@MappedSuperclass
public abstract class MyEntity {
@Embedded
private CreateInfo createInfo;
@Embedded
private UpdateInfo updateInfo;
}
不幸的是,对于上述属性,一个表具有不同的列名
是否可以覆盖实际
实体上的属性,如果可以,如何覆盖?证明@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 {...}
@AttributeOverride
就是你想要的use@BillyFrost是不是@AttributeOverride
覆盖了基本属性?但是谢谢你的提示,这绝对值得一试。