0

grails 1.1.2 の Web フローで、「org.springframework.dao.DataIntegrityViolationException: not-null プロパティが null または一時的な値を参照しています: Ab」という例外が発生しています。がある

class B {
   ...
   static belongsTo = [a:A]
   ...
}

class A {
   ...
   static hasMany = [b:B]
   ...
}

誰が何が悪いのか知っていますか?ありがとうトム

4

4 に答える 4

2

解決しました。

別の問題がありました。私は何も固執していませんでした。フロー内のシリアル化されたデータとデータベース内の永続化されたデータの間にいくつかの不一致が見られました。そのため、選択クエリがこの例外を引き起こしました。

于 2010-01-14T13:28:54.470 に答える
1

これは、実際のオブジェクト グラフではなく、パラメーターが何であるか、および GORM オブジェクトの作成または保守をどのように処理しているかに大きく依存します。

于 2010-01-12T01:05:20.720 に答える
0

@ジョンに同意します。一般的な解決策の 1 つは、オブジェクトを次のように保存することです。

a.addToB(b)
a.save()

それが役に立てば幸い。

于 2010-01-12T17:24:34.653 に答える
0

この問題は ORM に関連しています (以下で hibernate を使用していると思います)。マップされた属性のカスケード プロパティを構成すると、この問題は解決されます。

Grails での設定方法はわかりませんが、この hibernate のドキュメントは、問題がどこにあるかを理解するのに役立ちます: http://docs.jboss.org/hibernate/stable/entitymanager/reference/en/html/objectstate .html#objectstate-transitive

于 2010-10-28T17:49:27.183 に答える