与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相关推荐

  1. JPA - EntityTransaction与事务

    EntityTransaction 接口用来管理资源层实体管理器的事务操作,通过调用实体管理器的getTransaction方法 获得其实例. 其常用方法如下: ① begin 用于启动一个事务,此后 ...

  2. Spring Hibernate JPA 联表查询 复杂查询

    (转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...

  3. Hibernate学习总结【比较与Mybatis框架之间的区别】

    经过一周的Hibernate学习,我理解了作为以JPA为核心的持久层查询标准.JPA所涉及的思想为ORM(object relational mapping),它解释了为什么我们的实体关系要和数据库一 ...

  4. java怎么定义字符长度_java – 当字符串长度超过列长度定义时,如何以静默方式截断字符串?...

    我有一个Web应用程序,使用EclipseLink和MySQL存储数据. 其中一些数据是字符串,即DB中的varchars. 在实体代码中,字符串具有如下属性: @Column(name = &quo ...

  5. Hibernate 事务总结

    2019独角兽企业重金招聘Python工程师标准>>> 一.事务的定义 1.物理上的数据库事务 2.逻辑上事务与persistence context有关 3.应用程序上的事务指的是 ...

  6. JPA和Hibernate的关系

    转载自:https://www.cnblogs.com/amoyzhu/p/5937717.html JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb ...

  7. JPA中persistence.xml模板

    持久化单元,持久化对象的集合. 事务类型:本地事务和全局事务.某些应用场合,只能使用全局事务. 有两个数据库,mysql和oracle.转账时扣钱从mysql进行,加钱是在oracle执行,怎样确保两 ...

  8. JPA使用原生SQL查询

    2019独角兽企业重金招聘Python工程师标准>>> 一.Spring3.1之前版本的方法 import org.springframework.context.Applicati ...

  9. 说说 Spring 事务管理的实现类

    spring 将事务管理委托给底层具体的持久化实现框架去完成,所以 Spring 为不同的持久化实现类,都提供了 PlatformTransactionManager 接口的实现类. 事务 说明 or ...

  10. JPA和Hibernate的关系(转)

    JPA Java Persistence API,是Java EE 5的标准ORM接口,也是ejb3规范的一部分. Hibernate,当今很流行的ORM框架,是JPA的一个实现,但是其功能是JPA的 ...

最新文章

  1. 老赵的自然数分解——少侠之对象解
  2. go mysql 乱码_MySQL 乱码之我见
  3. usb3.0 ssd 测试软件,当USB3.0遇上SSD,TB败得移动硬盘盒测试
  4. 阿里云控制台门户升级,V2.0 乘风破浪来了!
  5. 第三次学JAVA再学不好就吃翔(part34)--多态的成员访问
  6. 就地链表反转_链表常见问题总结(一)
  7. UIPikerView的属性和使用方法
  8. 英特尓祭出开挖数据价值的“六脉神剑”!
  9. 剑指offer面试题05. 替换空格
  10. linux clock命令,Centos Linux下使用date/clock/hwclock命令设置系统和硬件时间
  11. CSS详解(二)——CSS连接方式、CSS分裂与CSS分裂检测
  12. 使用 Google Analytics 跟踪 JavaScript 错误
  13. opencv 指定分辨率_使用opencv拉伸图像扩大分辨率示例
  14. 特色十足,FIIL 随身星体验
  15. 学习spark的网站
  16. linux 性能测试 跑分,测试10秒钟,分析8小时,性能评估只看跑分可不够
  17. java 多音词语转拼音_py4j汉语转拼音多音字处理
  18. 《孙子兵法》帮你找到合格的管理者
  19. 如何将分表汇总到总表_如何快速将几个分表合并到一张表
  20. Windows——如何关闭笔记本自带键盘

热门文章

  1. Linux给驱动模块传参数(module_param()用法)
  2. 使用spring拦截器手写权限认证框架
  3. 使用python fabric搭建RHEL 7.2大数据基础环境以及部分优化
  4. 检测SqlServer服务器CPU是否瓶颈
  5. AS/400开发经验点滴(六)如何制作下拉菜单
  6. ASP.NET 取得 Request URL 的各个部分
  7. 关于vs2003调试时出错:“试图运行项目时出错:无法启动调试”解决
  8. HCIE-Security Day28:IPSec:实验(三)总部采用ISAKMP方式安全策略组与分支机构之间建立IPSec PN
  9. 前缀列表技术原理和实验(华为设备)
  10. HTML-input文本框添加提示文字,填写内容时消失