2011-01-11 2 views
0

Вот исключение:org.hibernate.PropertyAccessException - Как получить нулевое значение из базы данных?

org.hibernate.PropertyAccessException: Нулевое значение было присвоено свойству примитивного типа сеттер com.FOO.hibernate.Tccl.MIN.

Я обнаружил, что это исключение происходит, когда я пытаюсь получить значение null из столбца MIN. Там уже несколько решений данной проблемы:

  • Set "NULL" (строка) для MIN колонки
  • значение, установленное по умолчанию, как 0 или 0.0.

Но 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

Вы должны использовать тип объекта Integer для своего поля «MIN» класса Tccl вместо примитивного типа int. Это позволит использовать нулевые значения.

+0

Спасибо Томас, он работает! – Khoa

+1

Добро пожаловать. Пожалуйста, примите ответ, спасибо. –