终于考完试了,接着总结事务在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方法的事务属性的设定来决定具体每个方法的事务。
分享到:
相关推荐
- **配置**: 开发者需要在pom.xml或build.gradle文件中添加`hibernate-jpa-2.1-api-1.0.0.final.jar`依赖,然后在应用配置中指定Hibernate作为JPA提供商。 - **实体类**: 使用@Entity注解标记Java类为JPA实体,并...
而Hibernate作为JPA的提供商之一,提供了更为强大的功能和性能优化,使得JPA在实际应用中更具优势。 Hibernate JPA的核心概念包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂...
Hibernate JPA,全称为Java Persistence API,是Java领域中用于管理数据库对象的一种规范,它为Java应用程序提供了统一的ORM(对象关系映射)解决方案。Hibernate作为JPA的一个实现,极大地简化了数据库操作,使得...
Hibernate是JPA的一个实现,提供了丰富的功能和灵活性,使得在Java应用中使用JPA更加方便。 **1. Hibernate与JPA的关系:** JPA 是一种规范,定义了如何在Java应用中管理和持久化数据。它为开发者提供了一套API,...
本篇文章将深入探讨MySQL驱动在Hibernate和JPA中的使用,以及为什么选择特定的驱动版本对于避免问题至关重要。 首先,MySQL驱动主要由Java JDBC(Java Database Connectivity)接口提供,它是Java标准版(Java SE)...
- **实体(Entity)**:在Hibernate JPA中,实体是应用程序中的对象,对应数据库中的表。它们通常通过`@Entity`注解来标记,并且通过`@Id`注解定义主键。 - **持久化(Persistence)**:对象的状态被保存到数据库中...
JPA自JDK 1.5起引入,作为JSR-220的一部分,旨在简化企业级应用中的数据访问层,使得开发者无需直接编写大量的SQL代码即可进行对象-关系映射(ORM)。JPA支持多种ORM实现,包括Hibernate、TopLink、OpenJPA等。 **2...
**hibernate+jpa注解实现最简单的增删改查** 在Java开发中,Hibernate和JPA(Java Persistence API)是两种广泛使用的对象关系映射(ORM)...注意,实际应用中还需要考虑事务管理、异常处理、性能优化等方面的问题。
在Java世界中,Hibernate和Java Persistence API (JPA) 是两个强大的框架,它们极大地简化了对象关系映射(ORM)的过程,使得开发者可以更高效地处理数据库操作。本资源包集合了这些技术所需的核心库,方便开发者的...
**JPA(Java Persistence API)**:JPA是Java EE平台的一部分,提供了一种规范,用于在Java应用中管理和持久化对象。它是ORM的一种标准接口,Hibernate就是JPA的一种实现。JPA允许开发者以声明式的方式定义对象与...
在Hibernate-JPA中,事务可以通过EntityManager的Transaction API进行管理。begin()开启事务,commit()提交事务,rollback()回滚事务。 **9. 链接博文** 博文链接(已省略)可能包含了关于如何设置和使用Hibernate-...
这个源码包"hibernate-jpa-2.0-api-1.0.1.Final-sources"包含了完整的源代码,可以帮助我们深入了解其内部机制,从而更好地应用在实际项目中。 1. **JPA简介**:Java Persistence API(JPA)是Java平台上的一个标准...
在本项目中,Spring可能被用来管理Spring MVC中的bean,配置数据源,以及设置Hibernate和JPA的数据访问层。 Hibernate是一个流行的Java持久化框架,它简化了对象-关系映射(ORM)的过程。通过Hibernate,开发者可以...
在Java世界中,Hibernate和Java Persistence API (JPA) 是两个强大的对象关系映射(ORM)框架,它们简化了数据库操作,使得开发者可以使用面向对象的方式处理数据。本篇文章将深入探讨Hibernate JPA入门案例所需的...
在实际应用中,开发者可以通过实现这些接口,或者直接使用Hibernate提供的实现类,如`HibernateEntityManager`和`HibernatePersistenceProvider`,来构建自己的持久化层。同时,配合Spring框架,可以进一步简化配置...
- **jpa**:Java Persistence API,Java平台上的ORM标准,定义了如何在Java应用中管理持久化数据。 - **api**:如上所述,代表应用程序编程接口,这里是关于Hibernate对JPA 2.1的实现的接口。 **压缩包子文件的文件...
1. **hibernate-jpa-2.0-api.jar**: 这个文件包含了JPA 2.0的API,是开发JPA应用的基础,提供了实体管理、查询语言(JPQL)和 Criteria 查询等接口。 2. **hibernate-entitymanager.jar**: Hibernate的实体管理器...