私はこのエラーに 1 週間悩まされてきましたが、これについて真剣に頭がおかしくなっています! 私は複数の実装と回避策とハックなどを試しましたが、別の例外にスタブリングし続けています。
Executor プラグインを使用してメソッドを非同期で実行しています。
runAsync{
run(...)
}
このメソッドは、最初にいくつかのオブジェクトを削除します。
page.delete(flush:true)
そして、後でそれらのオブジェクトを再作成する可能性があります:
def page = new Page(type : Page.TYPE_TABLE, domain : domainVersion.domain, identifier : tableName)
page.save(flush: true, failOnError: true)
しかし、それは次の例外で失敗します:
Caused by: org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session: [com.ramboll.egs.ohs.domain.Domain#1]
Page
との間の関係は、属性を持つことDomain
によって簡単に実装されます。いいえ、パフォーマンスの問題により、以前の投稿でこれに落胆したためです。Page
Domain
hasMany
belongsTo
save
、merge
、withTransachtion
およびPersistenceContextInterceptor
...の考えられるすべての組み合わせを試したと思います。
これはどのように機能するはずですか?例をください。
前もって感謝します!