JPA游离态问题
2016-01-07 17:04
232 查看
JPA 事务流程
1 开启事务2 查询出实体(持久态)
3 CRUD操作
4 提交事务
常见游离态
1 提交事务后还存在于JVM中的实体
比如存储于session中的实体,在事务提交之后,下一个事务开启之时,它已经是游离 态。这时候再拿出来进行CRUD操作时则是游离态,事务会失败。
2 调用了JPA的detach方法
这种情况很少发生,几乎没人会去调用entityManager的detach方法。
3 不是从entityManager中获取的实体
这种情况最容易发生在拿一个实体类去接页面提交的参数的情况下。这时候,是有MVC框架创建的实体,显然与entityManager无关,这种实体明显属于游离态实体,事务会失败。
相关文章推荐
- css3-动画
- android BroadcastReceiver动态监听网络连接
- 多表连接查询
- Oracle行转列、列转行的Sql语句总结
- php数据库链接
- 安装并配置基于虚拟用户的vsftpd
- MySQL Proxy使用
- Qt 5入门指南之Qt Quick编程示例
- 自定义NSOperation
- @RequestParam-------springMVC
- TCP滑动窗口机制
- Linux Ubuntu 下 apache 配置
- Centos7安装Mysql
- oracle merge into 用法详解
- 在XIB 或者Storyboard 上面 控件的大小,位置都是对的, 但是显示的时候,就不对了 的解决办法
- NSOperation基本操作
- 三种迷宫生成算法
- 获取地图
- mysql case结合group+having使用
- 学习spring mabits