Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 从@MappedSuperclass重写@Embedded_Jpa_Jpa 2.0 - Fatal编程技术网

Jpa 从@MappedSuperclass重写@Embedded

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; } 不幸的是,对于上述属性,一个表具有不同的列名 是否可以覆盖实际实体上的属性,如果可以,

我使用的是遗留数据库,没有DDL权限

我创建了一个
@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
覆盖了基本属性?但是谢谢你的提示,这绝对值得一试。