9
私は次のようにします。StaleObjectStateException:行が別のトランザクションによって更新または削除されましたか?
def currentUser = springSecurityService.currentUser
currentUser.name = "test"
currentUser.save(flush: true)
// some other code
currentUser.gender = "male"
currentUser.save(flush: true) // Exception occurs
これは私が得る例外です:
ERROR events.PatchedDefaultFlushEventListener - Could not synchronize database state with session
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)
どのように私はこのエラーを防ぐことができますか?そのための最良の解決策は何ですか?あなたは1は、私が使用する必要がありますmerge()
を使用することができますdiscard()
- here:
は、私は別のアプローチを見つけましたか?
私のコードは、あなたがそれがそうするはずのやり方で書き直せますか? –
ご確認の上、ご不明な点がありましたらお知らせください。ありがとう!!! –