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


更改表以添加新列和插入值,Hibernate JPA getter方法将返回NULL。
并没有更改表,而是直接修改了Java类中的Hibernate JPA模型,并可以在MYSQL中看到一个NEW列,但是getter方法的值仍然是NULL。
在上面的步骤中尝试了另一个表,它工作正常。


例:

@Column(name = "plandate")
private Date plandate;

public Date getPlandate() {
    return plandate;
}

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


getPlandate()始终返回NULL

任何帮助是极大的赞赏。

最佳答案

试试这个。(如果您的“ plandate”列的数据类型为“ datetime”)

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

public Date getPlandate() {
    return plandate;
}


(否则,如果您的“ plandate”列的数据类型为“ date”)

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

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

09-27 05:55