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