除此之外,如果这样做是正确的模式,那么问题是在Hibernate中为给定的@MappedSuperclass
设置覆盖属性为@Transient
或忽略它以任何“其他方式”?
给定映射的超类:
@MappedSuperclass
public abstract class MappedSuperclassEntity {
private Integer field;
public Integer getField() {return field;}
public void setField(Integer field) {this.field = field;}
}
答案 0 :(得分:1)
这是不可能的。 Javadoc @AttributeOverride
:
(必需)要映射到持久性的列 属性。映射类型将保持与在中定义的相同 可嵌入类或映射超类。
您可以查看三个inheritance strategies for JPA here中的一个用于其他设计。