从 @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 {...}