休眠 @AttributeOverride 这导致将属性设置为 @Transient

Łuk*_*ski 5 java hibernate jpa

除此之外,如果这样做是正确的模式,问题是在 Hibernate 中对于给定的@MappedSuperclass设置是否有可能将覆盖属性设置为 a@Transient或以任何“其他方式”忽略它?

给定映射超类:

@MappedSuperclass
public abstract class MappedSuperclassEntity {
    private Integer field;
    public Integer getField() {return field;}
    public void setField(Integer field) {this.field = field;}
}
Run Code Online (Sandbox Code Playgroud)

K.C*_*.C. 4

这是不可能的。Javadoc @AttributeOverride

(必需)映射到持久属性的列。映射类型将保持与可嵌入类或映射超类中定义的相同。

您可以在此处查看JPA 的三种继承策略之一,以了解另一种设计。