org.hibernate.PropertyAccessException - Как получить нулевое значение из базы данных? - PullRequest
0 голосов
/ 11 января 2011

Вот исключение:

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

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

  • Установить «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();

Есть ли какие-либо решения для этого?

1 Ответ

5 голосов
/ 12 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...