5

除此之外,如果这样做是正确的模式,那么问题是在 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;}
}
4

1 回答 1

4

这是不可能的。的Javadoc @AttributeOverride

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

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

于 2013-11-19T15:29:52.400 回答