Hibernate @AttributeOverride导致将属性设置为@Transient

时间:2013-09-26 14:12:02

标签: java hibernate jpa

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

给定映射的超类:

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

1 个答案:

答案 0 :(得分:1)

这是不可能的。 Javadoc @AttributeOverride

  

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

您可以查看三个inheritance strategies for JPA here中的一个用于其他设计。