我有一个奇怪的问题,当我尝试向 MySQL 表添加新列并尝试从 Hibernate JPA getter 读取值时,结果始终为 NULL。但它适用于其他表,只有特定表有问题。这就是我所做的 -
- 更改表以添加新列和插入值,Hibernate JPA getter 方法返回 NULL。
- 没有修改表,而是直接修改java类中的Hibernate JPA模型,并且可以看到MYSQL中添加了新列,但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;
}
关于java - 无法获取或设置新添加列的值 - MySQL with Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39530197/