gpt4 book ai didi

java - 无法获取或设置新添加列的值 - MySQL with Hibernate

转载 作者:行者123 更新时间:2023-11-29 20:20:29 25 4
gpt4 key购买 nike

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

  1. 更改表以添加新列和插入值,Hibernate JPA getter 方法返回 NULL。
  2. 没有修改表,而是直接修改java类中的Hibernate JPA模型,并且可以看到MYSQL中添加了新列,但getter方法中的值仍然再次为NULL。
  3. 在另一个表上尝试了上述步骤,效果很好。

示例:

@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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com