2011-01-11 25 views
0

這裏是例外:org.hibernate.PropertyAccessException - 如何從數據庫中獲取空值?

org.hibernate.PropertyAccessException:Null值被分配到com.FOO.hibernate.Tccl.MIN的原始類型設定器的屬性。

我發現這個異常發生時,我試圖從MIN列中獲得空值。有是針對此問題的一些解決方案:

  • 設置爲MIN列
  • 設置默認值,如0或0.0 「NULL」(字符串)。

但是MIN列有INT類型,0或0.0就是我的情況下的一個值。

這裏是我的代碼:

 String HQL_QUERY = "from Tccl tccl"; 
     Query query = session.createQuery(HQL_QUERY); 
     List<Tccl> list = query.list(); 
     for(Tccl tccl : list){ 
       //fetch data here 
     } 

唯一的例外發生在:

List<Tccl> list = query.list(); 

是否有這方面的任何解決方案?

回答

5

對於Tccl類的字段「MIN」,而不是原始類型int,應該使用對象類型Integer。 這將允許空值。

+0

謝謝托馬斯,它的工作! – Khoa 2011-01-19 02:16:22

相關問題