我正在使用旧数据库并且没有DDL权限。
我创建了@MappedSuperclass
个@Embedded
属性:
@MappedSuperclass
public abstract class MyEntity {
@Embedded
private CreateInfo createInfo;
@Embedded
private UpdateInfo updateInfo;
}
不幸的是,一个表的上述属性具有不同的列名。
是否可以覆盖实际Entity
上的属性,如果是,如何?
答案 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 {...}