具有特定字段的getter

时间:2017-05-12 14:56:21

标签: java hibernate

我有一个带有鉴别器列“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,部署将会起作用。但是,这不是我的选择。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对不起伙计们。我得到了答案。只需移动

@Column(name="colA", insertable = false, updatable = false) 

在getter之上而不是字段。仍然不知道为什么。谢谢大家的回复。