5

新しくバックアップされたデータベースをアタッチした後、例外が発生します。

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

私のUserクラスには、次のフィールドがあります。

...

    private boolean isPrimaryAccount;

    public boolean getPrimaryAccount() {
        return isPrimaryAccount;
    }

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

...

そして、ここを参照する例外は、それが例外を与え始めたものからですか?

4

1 に答える 1

9

新しくバックアップされたデータベースを接続した後

データベーステーブルにnull許容列があり、永続クラスでprimitve型boolean(nullに設定できない)を使用していると思います。これが、この例外が発生する理由だと思います。

Hibernateはあなたをお勧めします:

永続クラスで一貫した名前の識別子プロパティを宣言し、null許容(つまり、非プリミティブ)型を使用することをお勧めします。

ブール値をブール値に変更します。これは役立つ場合があります...

于 2012-01-30T16:56:56.350 に答える