关于多次启动事务时改变Session中的对象存入了数据库的解决方案
来源:互联网 发布:金斧子网络 编辑:程序博客网 时间:2024/06/10 17:08
首先说明一下小编在做项目的时候遇到的棘手的问题: 使用递归展现添加和修改页面中树状的上级的的部门列表
此处是添加部门代码,并没有什么异常但是在接下来的用户信息就会产生异常了。
这就是产生的异常情况,另外可以发现下面的图中的所属部门的值已经改变,说明数据库中的值已经发生了改变。
而且无论点击新建或是修改,每点击一次或刷新都会导致“┣”的增加。
造成异常的原因分析:
当一个action中存在两次及其以上的开启事务的情况时,如果使Session对象中数据进行了改变,Session中的持久层就会更新到数据库中,进而改变了原来的数据。如何不改变Session对象同时还可以将里面的数据改变并且显示出来。
解决方案:
现在的解决问题就是如何不改变Session,于是乎使用副本拷贝一份Session,这时随便操作副本,因为它与数据库没有任何关系。
阅读全文
0 0
- 关于多次启动事务时改变Session中的对象存入了数据库的解决方案
- PHP中用session存入对象的解决方案
- session 存入数据库的好处
- 对象存入session中时,未序列化报错的问题
- 关于delphi对象存入Tlist中的使用
- session存入数据库
- 存入数据库的中文变成“??”解决方案
- 关于将类对象数据存入到数据库中的实现方法
- 如何把Session存入数据库
- 如何把session存入数据库
- .net 将session存入数据库
- 将 Session 数据存入数据库
- 关于servlet中的session对象
- 关于数据库的事务
- 数据库并发事务中的问题与解决方案
- 关于MYSQL数据库中的的四个事务等级的实例
- Laravel 5.2 session失效不起作用(无法将Session存入Redis中)的解决方案
- JavaWeb项目中数据库存入数据中乱码的解决方案
- Qt工程打包发布
- 如何用好PostgreSQL的备份与恢复?
- 读取数据库配置文件的ConfigManager类
- 谈谈《python编程:从入门到基础》,我遇到的问题
- tensorflow可视化--tensorboard
- 关于多次启动事务时改变Session中的对象存入了数据库的解决方案
- api 支付宝接口 支付接口 退款接口
- nginx的安装、配置
- VS2017 运行VS2013项目
- vue.js 入口文件介绍
- intellij日志信息修改,隐藏INFO,只显示ERROR
- Android NDK --Android.mk
- 干货|Golang Programming Style(下)
- 图数据库在CMDB领域的应用