我有以下代码
studentInstance.addToAttempts(studentQuizInstance)
studentInstance.merge()
studentInstance.save(flush:true)
并在上述代码的最后一行引发以下异常
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.easytha.Quiz#1]
我已经看到几个线程讨论相同的问题,据他们说,我也尝试过使用,我studentInstance.withTransaction
还将studentInstance.withTransaction
服务的范围更改为请求,但到目前为止没有任何帮助。
这绝对是一个线程问题,因为这只发生在 20 到 30 个用户同时调用此代码时。