保存对象报错with two open Sessions
purorderService.save(newpur);
出現(xiàn)如下
org.springframework.orm.hibernate3.HibernateSystemException: illegally attempted to associate a proxy with two open Sessions;
nested exception is org.hibernate.HibernateException: illegally attempted to associate a proxy with two open Sessions
解決方法:
更換方法:purorderService.saveMerge(newpur);
illegally attempted to associate a proxy with two open Sessions
在session緩存中以兩個標識相同的對象
使用merge方法
merge方法在執(zhí)行之前都回去緩存中找是不是有相應(yīng)的記錄,也就是會有一條select語句,執(zhí)行改語句的目的是為了判斷該對象是否被修改了。而update就不管這些,直接就一條update語句。
?
轉(zhuǎn)載于:https://www.cnblogs.com/mangwusuozhi/p/9565476.html
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的保存对象报错with two open Sessions的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVN - 简单使用手册
- 下一篇: js获取地址栏传参