我有一个带有鉴别器列“colA”的hibernate实体类。但是,当我尝试使用getter方法将它映射到实体类中的普通字段时,它将使部署失败。下面是实体文件
@Entity
@Table(name="tableOne")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="colA", discriminatorType = DiscriminatorType.STRING, length=16)
public class TableOneEntity {
@Column(name="colA", insertable = false, updatable = false)
private String colA;
public String getColA() {
return colA;
}
...
}
请注意,如果我在getter方法上添加@Transient,部署将会起作用。但是,这不是我的选择。
有什么想法吗?
答案 0 :(得分:0)
对不起伙计们。我得到了答案。只需移动
@Column(name="colA", insertable = false, updatable = false)
在getter之上而不是字段。仍然不知道为什么。谢谢大家的回复。