无法为新添加的列获取或设置值 - 带有Hibernates的MySQL

时间:2016-09-16 11:18:51

标签: java mysql hibernate jpa

我有一个奇怪的问题,当我尝试向MySQL表添加一个新列并尝试从Hibernate JPA getter读取值时,结果总是为NULL。但它适用于其他表,只有特定的表有问题。这是我做的 -

  1. 更改表以添加新列和插入值,Hibernate JPA getter方法返回NULL。
  2. 没有改变表而是直接在java类中修改了Hibernate JPA模型,并且可以看到在MYSQL中添加了一个新列,但是getter方法的值仍然是NULL。
  3. 用另一张表尝试上面的步骤,它运行正常。
  4. 示例:

    @Column(name = "plandate")
    private Date plandate;
    
    public Date getPlandate() {
        return plandate;
    }
    
    public void setPlandate(Date plandate) {
        this.plandate = plandate;
    }
    

    getPlandate()始终返回NULL

    非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

试试这个。(如果您的专栏" plandate"属于数据类型"日期时间")

@Temporal(TemporalType.TIMESTAMP)
@Column(name = "plandate")
private Date plandate;

public Date getPlandate() {
    return plandate;
}

(否则,如果您的专栏" plandate"属于数据类型"日期")

@Temporal(TemporalType.DATE)
@Column(name = "plandate")
private Date plandate;

public Date getPlandate() {
    return plandate;
}
public void setPlandate(Date plandate) {
    this.plandate = plandate;
}