[Play!] play jpa、原生jpa、jdbc使用注意
2016-03-23 10:42
309 查看
自己的使用感想,记录下来供自己参考,可能有理解有误的地方,欢迎指正。
使用play jpa或原生jpa,会自动rollback, 若一个controller包含多个数据库更新方法,若一个发生错误,会自动rollback回滚。
使用jdbc,不会自动rollback,若发生异常,手动使用JPA.setRollback()方法回滚,回滚完不需要commit,否则会报错。
使用play jpa或原生jpa查询的XXXEntity可直接XXXEntity.save(),而jbdc查询的即使赋值为XXXEntity,使用XXXEntity.save()会报错。
事务Rollback
注意:不能用try…catch…否则不能rollback使用play jpa或原生jpa,会自动rollback, 若一个controller包含多个数据库更新方法,若一个发生错误,会自动rollback回滚。
使用jdbc,不会自动rollback,若发生异常,手动使用JPA.setRollback()方法回滚,回滚完不需要commit,否则会报错。
使用play jpa或原生jpa查询的XXXEntity可直接XXXEntity.save(),而jbdc查询的即使赋值为XXXEntity,使用XXXEntity.save()会报错。
相关文章推荐
- jdbc中的Statement和PreparedStatement接口对象
- 解决play out of memory的问题
- SQL Server误区30日谈 第1天 正在运行的事务在服务器故障转移后继续执行
- 浅析SQL Server中包含事务的存储过程
- Mysql中的事务是什么如何使用
- MySql的事务使用与示例详解
- C#分布式事务的超时处理实例分析
- C#中的事务用法实例分析
- SQL Server的事务操作隔离模式介绍
- MySQL中事务概念的简洁学习教程
- JDBC 数据库常用连接 链接字符串
- C#处理Access中事务的方法
- oracle 合并查询 事务 sql函数小知识学习
- JDBC连接Access数据库的几种方式介绍
- sql不常用函数总结以及事务,增加,删除触发器
- JDBC程序更新数据库中记录的方法
- mysql的XA事务恢复过程详解
- 在Mysql存储过程中使用事务实例
- mysql存储过程事务管理简析
- php+mysql事务rollback&commit示例