7

次のようなドメインがあります。

class Author {
    String id
    static hasMany = [accounts: Account]
    static belongsTo = Account
    static mapping = {
        accounts joinTable: [name: "SOMETABLE", key: 'SOMEFIELD'], 
                 ignoreNotFound: true
    }
    static constraints = {}
}

レコードが見つからない場合、次のエラーが発生します。ignoreNotFound を試しましたが、機能しませんでした。

error message: accounts=org.hibernate.ObjectNotFoundException: 
No row with the given identifier exists: 
[com.myapplication.Account#123465489785]

データベースに挿入するアクセス権がない結合2レコードを選択しようとすると発生します。回避策はありますか?

4

2 に答える 2

3

Accountテーブルに idの行がないことを意味します123465489785。作成者は ID 123465489785 のアカウントを持っています。Hibernate はそれを見つけることができないため、例外がスローされます。新しいアカウントの場合、アカウントのIDをnullにして、休止状態が新しい行であることを認識できるようにします。

于 2013-10-04T17:50:50.737 に答える