`

事务在Hibernate以及JPA中的应用(二)

阅读更多

终于考完试了,接着总结事务在JPA中的应用。JPA中的事务可以采用以下两种方式:

1 resource-local ,如果采用此种类型的事务,那么此时其实采用的就是本身资源的事务,比如如果资源是数据库,那么事务就是JDBC事务。在此种模式下,我们需要采用JPA接口EntityTransaction接口来操作事务,此种模式下典型的代码如下:

public class XXXDao....{

    public void method(){
    
        try{
        EntityManagerFactory factory =  Persistence.createEntityManagerFactory("titan");
         EntityManager em = factory.createEntityManager( );

         EntityTransaction tx = em.getTransaction();
         tx.begin();
         //数据库操作
      tx.commit();
       }catch(RunntimeException e){
       
          tx.rollback();
          //.... 
       }finally{
           em.close(); 
       }
    }
   

}

 

 

 2.JTA事务。如果应用程序需要访问多个资源,比如多个数据库,此时就需要采用JTA事务了。如果使用J2EE AS 的话,那么可以采用BMT的编程式事务边界划分和CMT的声明式事务划分。一般采用EJB容器的CMT比较方便。如果采用BMT的话,我们可以通过标准的UserTransaction来操控事务,不过此时的UserTransaction对象一般由容器绑定到JNDI数,然后bean里通过JNDI查找来获取。如果采用CMT的话,容器会根据每个bean方法的事务属性的设定来决定具体每个方法的事务。

2
0
分享到:
评论

相关推荐

    spring-jpa-hibernate:使用Spring Data JPA和Hibernate作为JPA提供者的示例应用程序

    示例应用程序演示了如何将Hibernate用作Spring Data JPA的JPA提供程序。 当前演示了以下概念: 概念 描述 看 Spring Data JPA存储库 使用再次执行操作关系数据库 直接EntityManager访问 直接访问JPA ...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    所使用的应用服务器是jboss 5.1和weblogic 11g,详细介绍了这两种应用服务器的安装和使用,以及如何在两大主流服务器上安装、部署java ee应用。  本书内容主要包括三部分,第一部分介绍java ee开发的基础知识,...

    Hibernate实战(第2版 中文高清版)

     10.1.2 Hibernate应用程序中的事务   10.1.3 使用Java Persistence的事务   10.2 控制并发访问   10.2.1 理解数据库级并发   10.2.2 乐观并发控制   10.2.3 获得额外的隔离性保证   10.3 非事务数据...

    hibernate缓存

    Hibernate提供了两级缓存,第一级是Session的缓存。由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务

    vertx-spring-data:Spring Data(JPA、MongoDB 等)的 vertx mod

    顶点弹簧数据Spring Data(JPA、MongoDB 等)的 Vertx mod ###mod-spring-data 这个允许您在 Vert.x 应用程序中使用 Spring Data,从而可以直接使用 JPA、MongoDB 等。 ###Sample applications 提供了示例以展示如何...

    JAVA中spring介绍以及个人使用心得

    事务管理:Spring框架提供了强大的事务管理支持,可以通过编程式事务管理或声明式事务管理来管理应用程序中的事务。 MVC框架:Spring框架提供了一个灵活的MVC框架,可以帮助开发人员构建Web应用程序。该框架支持...

    Spring入门

    简单的ppt和例子。1、轻松实现软件各层之间的解耦:利用依赖注入技术,降低组件之间的耦合度。...6、 Spring对于主流的应用框架提供了集成支持,如:集成Hibernate、JPA、Struts2等,更便于应用的开发。

    基于SpringMVC+Hibernate4的考勤管理系统+.zip

    hibernate-jpa-2.1-api-1.0.0.Final.jar hibernate-validator-5.1.3.Final.jar hibernate-validator-annotation-processor-5.1.3.Final.jar jandex-1.1.0.Final.jar javassist-3.18.1-GA.jar jboss-logging-3.1.3.GA...

    hibernate-search

    使用Hibernate Search特定注释和它可以从现有Hibernate / JPA映射中收集的知识的组合,将对象映射到索引是声明性的。 可以通过以下任意组合定义查询: “本地” Apache Lucene查询以Json格式编写“本机” Elastic...

    Spring in Action(第二版 中文高清版).part2

    1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP使用 1.5 小结 第2章 基本Bean装配 2.1 容纳你的Bean 2.1.1 BeanFactory介绍 2.1.2 使用应用上下文 2.1.3 Bean的生命 2.2 创建Bean ...

    Spring in Action(第二版 中文高清版).part1

    1.3.3 企业级应用中的依赖注入 1.4 应用AOP 1.4.1 AOP介绍 1.4.2 AOP使用 1.5 小结 第2章 基本Bean装配 2.1 容纳你的Bean 2.1.1 BeanFactory介绍 2.1.2 使用应用上下文 2.1.3 Bean的生命 2.2 创建Bean ...

    J2EE应用开发详解

    37 3.5 动态代理 39 3.6 反射机制在Hibernate中的应用 42 3.7 小结 46 第4章 Servlet技术 47 4.1 Servlet简介 47 4.1.1 Servlet的特点 47 4.1.2 Servlet的优势 48 4.1.3 Servlet的工作过程 49 4.1.4 Servlet的生命...

    JAVA程序开发大全---上半部分

    本书系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具MyEclipse为载体,全面系统地介绍了如何在MyEclipse中开发基于Struts、Hibernate、...

    Spring in Action(第2版)中文版

    1.3.3企业级应用中的依赖注入 1.4应用aop 1.4.1aop介绍 1.4.2aop使用 1.5小结 第2章基本bean装配 2.1容纳你的bean 2.1.1beanfactory介绍 2.1.2使用应用上下文 2.1.3bean的生命 2.2创建bean 2.2.1声明一个...

    精通Spring(清晰书签版

    第3篇介绍DAO层集成技术,主要围绕JDBC、Hibernate和JPA等持久化技术展开论述,针对Spring使能应用的事务管理和集成测试,也进行了相关介绍;第4篇介绍Java EE服务及技术的集成,主要围绕企业应用中使用的各种Java ...

    基于Java班级管理系统(系统+使用说明+源码)

    ORM框架:Hibernate 或 JPA 使用说明 安装和配置: 确保已安装Java开发环境和数据库。 根据项目需求创建数据库,并设置好连接信息。 运行系统,根据提示进行必要的配置。 学生信息管理: 使用系统提供的界面或API...

    Spring面试题

    6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等 7.spring属于低侵入式设计,代码的污染极低 8.独立于各种应用服务器 9.spring的DI机制降低了业务对象替换的复杂性 10.Spring的高度开放...

    spring-boot-crud-api:支持在rest api上执行crud操作的Spring Boot应用程序

    弹簧启动-crud-api ... spring data jpa(EmployeeRepository)-要使用它:扩展接口中的jpaRepository,然后在服务实现中为该接口创建一个字段,该字段将通过构造函数注入进行分配。 不需要限定词和事务性的。

    java必了解的六大问题

    *第十五阶段:Spring框架的学习,三大框架之一,包括了IOC,AOP,DataSource,事务,SSH集成以及JPA集成; *最后呢,还有些java的技术,包括EJB3.0等,可以选择学习,与三大轻量级框架相比,EJB就是当之无愧的重量...

    Spring攻略(第二版 中文高清版).part2

    6.1 在一般Web应用中访问Spring 209 6.1.1 问题 209 6.1.2 解决方案 210 6.1.3 工作原理 210 6.2 在你的Servlet和过滤器中使用Spring 214 6.2.1 问题 214 6.2.2 解决方案 215 6.2.3 工作原理 215 ...

Global site tag (gtag.js) - Google Analytics