2016-09-16 76 views
0

我有一个奇怪的问题,当我尝试向MySQL表添加新列并尝试从Hibernate JPA getter读取值时,结果是总是为NULL。但它适用于其他表格,只有特定的表格有问题。这是我做的 -无法获取或设置值到新添加的列 - MySQL与休眠状态

  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

任何帮助,非常感谢。

+0

你确定plandate在数据库中不为空吗? –

+0

你的JPA提供者发布的SQL是? –

回答

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; 
}