Значение свойства установки исключения с помощью CGLIB - PullRequest
4 голосов
/ 30 января 2012

После подключения новой резервной копии базы данных я получаю исключение:

Caused by: org.hibernate.PropertyAccessException: exception setting property value with CGLIB (set hibernate.cglib.use_reflection_optimizer=false for more info) setter of com.mytest.User.setPrimaryAccount

В моем классе пользователя у меня есть следующие поля:

...

    private boolean isPrimaryAccount;

    public boolean getPrimaryAccount() {
        return isPrimaryAccount;
    }

    public void setPrimaryAccount(boolean primaryAccount) {
        isPrimaryAccount = primaryAccount;
    }

...

А ссылаясь на здесь исключение, с чего он начал давать исключение?

1 Ответ

8 голосов
/ 30 января 2012

После присоединения новой резервной копии базы данных

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

Hibernate рекомендует вам:

Мы рекомендуем вам объявлять свойства идентификатора с последовательным именем в постоянных классах и использоватьобнуляемый (т. е. не примитивный) тип.

Измените логическое значение на логическое, это может помочь ...

...