2016-09-16 49 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; 
}