EntityTransaction
与hibernate的不同之处,需要先创建,然后再开启,而hibernate直接开启。
//创建事务entityTransaction=entityManager.getTransaction();//开启事务entityTransaction.begin();
- EntityTransaction 接口用来管理资源层实体管理器的事务操作。通过调用实体管理器的getTransaction方法 获得其实例。
begin ()
- 用于启动一个事务,此后的多个数据库操作将作为整体被提交或撤消。若这时事务已启动则会抛出 IllegalStateException 异常。
commit ()
- 用于提交当前事务。即将事务启动以后的所有数据库更新操作持久化至数据库中。
rollback ()
- 撤消(回滚)当前事务。即撤消事务启动后的所有数据库更新操作,从而不对数据库产生影响。
setRollbackOnly ()
- 使当前事务只能被撤消。
getRollbackOnly ()
- 查看当前事务是否设置了只能撤消标志。
isActive ()
- 查看当前事务是否是活动的。如果返回true则不能调用begin方法,否则将抛出 IllegalStateException 异常;如果返回 false 则不能调用 commit、rollback、setRollbackOnly 及 getRollbackOnly 方法,否则将抛出 IllegalStateException 异常。
EntityTransaction相关推荐
- JPA - EntityTransaction与事务
EntityTransaction 接口用来管理资源层实体管理器的事务操作,通过调用实体管理器的getTransaction方法 获得其实例. 其常用方法如下: ① begin 用于启动一个事务,此后 ...
- Spring Hibernate JPA 联表查询 复杂查询
(转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...
- Hibernate学习总结【比较与Mybatis框架之间的区别】
经过一周的Hibernate学习,我理解了作为以JPA为核心的持久层查询标准.JPA所涉及的思想为ORM(object relational mapping),它解释了为什么我们的实体关系要和数据库一 ...
- java怎么定义字符长度_java – 当字符串长度超过列长度定义时,如何以静默方式截断字符串?...
我有一个Web应用程序,使用EclipseLink和MySQL存储数据. 其中一些数据是字符串,即DB中的varchars. 在实体代码中,字符串具有如下属性: @Column(name = &quo ...
- Hibernate 事务总结
2019独角兽企业重金招聘Python工程师标准>>> 一.事务的定义 1.物理上的数据库事务 2.逻辑上事务与persistence context有关 3.应用程序上的事务指的是 ...
- JPA和Hibernate的关系
转载自:https://www.cnblogs.com/amoyzhu/p/5937717.html JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb ...
- JPA中persistence.xml模板
持久化单元,持久化对象的集合. 事务类型:本地事务和全局事务.某些应用场合,只能使用全局事务. 有两个数据库,mysql和oracle.转账时扣钱从mysql进行,加钱是在oracle执行,怎样确保两 ...
- JPA使用原生SQL查询
2019独角兽企业重金招聘Python工程师标准>>> 一.Spring3.1之前版本的方法 import org.springframework.context.Applicati ...
- 说说 Spring 事务管理的实现类
spring 将事务管理委托给底层具体的持久化实现框架去完成,所以 Spring 为不同的持久化实现类,都提供了 PlatformTransactionManager 接口的实现类. 事务 说明 or ...
- JPA和Hibernate的关系(转)
JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb3规范的一部分. Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的 ...
最新文章
- 老赵的自然数分解——少侠之对象解
- go mysql 乱码_MySQL 乱码之我见
- usb3.0 ssd 测试软件,当USB3.0遇上SSD,TB败得移动硬盘盒测试
- 阿里云控制台门户升级,V2.0 乘风破浪来了!
- 第三次学JAVA再学不好就吃翔(part34)--多态的成员访问
- 就地链表反转_链表常见问题总结(一)
- UIPikerView的属性和使用方法
- 英特尓祭出开挖数据价值的“六脉神剑”!
- 剑指offer面试题05. 替换空格
- linux clock命令,Centos Linux下使用date/clock/hwclock命令设置系统和硬件时间
- CSS详解(二)——CSS连接方式、CSS分裂与CSS分裂检测
- 使用 Google Analytics 跟踪 JavaScript 错误
- opencv 指定分辨率_使用opencv拉伸图像扩大分辨率示例
- 特色十足,FIIL 随身星体验
- 学习spark的网站
- linux 性能测试 跑分,测试10秒钟,分析8小时,性能评估只看跑分可不够
- java 多音词语转拼音_py4j汉语转拼音多音字处理
- 《孙子兵法》帮你找到合格的管理者
- 如何将分表汇总到总表_如何快速将几个分表合并到一张表
- Windows——如何关闭笔记本自带键盘
热门文章
- Linux给驱动模块传参数(module_param()用法)
- 使用spring拦截器手写权限认证框架
- 使用python fabric搭建RHEL 7.2大数据基础环境以及部分优化
- 检测SqlServer服务器CPU是否瓶颈
- AS/400开发经验点滴(六)如何制作下拉菜单
- ASP.NET 取得 Request URL 的各个部分
- 关于vs2003调试时出错:“试图运行项目时出错:无法启动调试”解决
- HCIE-Security Day28:IPSec:实验(三)总部采用ISAKMP方式安全策略组与分支机构之间建立IPSec PN
- 前缀列表技术原理和实验(华为设备)
- HTML-input文本框添加提示文字,填写内容时消失