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

标签 java mysql hibernate jpa

我有一个奇怪的问题,当我尝试向 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/

相关文章:

java - 不同的spring配置文件角色

java - 为什么我的 java 代码不向 firebase 发送数据?

java - 如何在没有 "sources JAR"的 lib 的 Eclipse 项目中附加源代码?

java - 坐标超出 .setRGB 范围

MySQL在获取时忽略列值

mysql - 根据多对多表中的 Count() 更新表

Java ArrayList.clear() 函数

java - 使用 Java EE 处理大量数据

java - 在 Spring MVC、CrudRepository、Thymeleaf 中搜索(通过文本字段和按钮)

java - 来自 oracle 序列的字符串作为 Hibernate 中的主键