`
newsjobs
  • 浏览: 40814 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

在Play!2.*中 手动控制JPA事务管理

阅读更多
一直在使用Play!2.* java JPA2.0
遇到一个问题就是play中的JPA事务管理是由框架自行管理,而且事物的开始必须是从action层开始,随着请求的结束而自动提交回滚事务。

我是想从service层开始控制事务,发了一些帖子也都没有得到好的回答,可能是这个问题不是那么复杂,但对于play的初学者还是很多会遇到这个问题。在参考了JPA这个助手类后,比划着写了一个JPAUtil类来实现比较标准的JPA手动事务控制方式。具体实现参考在stackoverflow的帖子。 最后我是自问自答了。

http://stackoverflow.com/questions/18545907/play2-how-to-manage-the-transaction-from-the-service-layer-instead-of-action-lay
0
2
分享到:
评论

相关推荐

    如何控制JPA的事务

    * JTA事务只能运行在J2EE环境中,即EJB容器中和Web容器中,而在J2SE环境中只能使用RESOURCE_LOCAL管理事务。 * 容器托管的EntityManager对象只能采用JTA的事务,而不能采用RESOURCE_LOCAL事务。 在使用JPA的事务...

    spring-data-commons-1.7.2.RELEASEspring-data-jpa-1.5.2.RELEASE-java datajpa

    1. **JPA 整合**:Spring Data JPA 提供了与 JPA 规范的无缝集成,包括实体管理、事务管理和数据源配置。 2. **EntityManager 和 Repository**:Spring Data JPA 封装了 `EntityManager` 和 `EntityTransaction`,...

    5.Hibernate 05 Hibernate结合JPA1

    3. **事务管理**:JPA支持声明式和编程式的事务控制,简化了事务处理。 4. **懒加载和级联操作**:JPA支持实体之间的关联关系,并能处理关联对象的懒加载和级联操作。 5. **实体状态管理**:JPA管理实体对象的状态,...

    JPA.rar_jpa

    **Java Persistence API (JPA)** 是Java平台上的一个标准,用于管理关系数据库中的数据,它为开发者提供了一种对象/关系映射(ORM)工具,将数据库操作转换为对Java对象的操作,从而简化了数据库应用的开发。...

    Apress.Pro.JPA.2.2nd.Edition.Oct.2013

    10. **性能优化**:提供关于JPA性能调优的建议,包括查询优化、连接管理、事务控制等方面。 11. **案例研究**:可能包含实际项目中的示例,演示如何在实际开发中应用JPA,解决常见问题。 通过阅读《Apress.Pro.JPA...

    03_传智播客JPA详解_搭建JPA开发环境和全局事务介绍

    2. **编程式事务管理**:手动控制事务的开始、提交、回滚等操作,这需要使用TransactionTemplate或者PlatformTransactionManager接口。 3. **JTA事务协调**:在分布式环境中,JTA允许应用程序在不同的数据源之间协调...

    JPA教程(全部为PDF格式的电子书)

    2. **事务管理**:介绍JPA的事务策略,如REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、NOT_SUPPORTED和NEVER。 3. **缓存机制**:讲解一级缓存(Entity Manager级别)和二级缓存(Provider级别)的原理和使用。 4....

    Learning Play!Framework 2

    6. **过滤器**:过滤器是在控制器方法执行之前或之后执行的代码块,可用于实现跨切面的功能,比如权限控制。 #### 五、实战开发技巧 1. **依赖注入**:利用 Play! Framework 的内置依赖注入机制,可以方便地管理和...

    Spring Data JPA中文文档[1.4.3]_springdatajpa_erlang_waitxpf_

    8. ** Transactions**:Spring Data JPA 使用 Spring 的事务管理支持,可以方便地配置事务边界,确保数据操作的一致性。 9. **JPA Querydsl Support**:Spring Data JPA 还支持 Querydsl,这是一个强大的类型安全的...

    jpa环境jar包

    7. **配置与使用**:在项目中引入这些jar包后,需要在`pom.xml`或`build.gradle`文件中声明依赖,并在应用配置中指定数据库连接信息、实体扫描路径、事务管理策略等。对于Spring项目,还需要配置JPA设置,如实体管理...

    pring date jpa中文指南文档

    8. **事务管理**:Spring Data JPA与Spring的事务管理无缝集成,可以通过`@Transactional`注解开启事务,方便进行数据库操作的原子性控制。 9. **分页和排序**:Spring Data JPA提供了`Pageable`接口,用于实现分页...

    02_JPA详解_JPA开发环境和思想介绍.zip

    5. **事务管理**: JPA支持声明式和编程式事务管理,使得开发者能够更好地控制事务的边界和行为。 **二、JPA开发环境准备** 1. **JDK**: 首先确保安装了兼容JPA的Java Development Kit(JDK),通常是Java 8或更高...

    spring data jpa中文文档

    Spring Data JPA整合了Spring的事务管理,可以通过@Transactional注解控制事务的边界,实现数据的一致性。 7. **Hibernate集成** 默认情况下,Spring Data JPA使用Hibernate作为JPA的实现。Hibernate提供了丰富的...

    springmvc+jpa 例子

    Spring MVC 是 Spring 框架的一部分,主要负责处理Web应用中的请求和响应,而JPA(Java Persistence API)是Java平台上的对象关系映射标准,用于管理和持久化应用程序的数据。 **Spring MVC详解** Spring MVC 是 ...

    03_JPA详解_搭建JPA开发环境和全局事务介绍.zip

    声明式事务管理通常通过在方法上添加@Transactional注解来实现,而编程式事务管理则通过TransactionTemplate或PlatformTransactionManager接口手动控制事务边界。 5. **回滚规则**: 全局事务中的局部事务如果出现...

    S2Hibernate-JPA 1.0

    2. **持久化上下文**:EntityManager负责管理实体,提供增删改查操作,并确保事务中的数据一致性。 3. **查询语言**:JPQL(Java Persistence Query Language),一种面向对象的查询语言,类似于SQL但更面向对象。 4...

    Spring Data JPA中文文档[1.4.3].zip

    Spring Data JPA是Java开发中的一个关键框架,它简化了与关系型数据库的交互,特别是基于Java Persistence API (JPA)。这个框架是Spring生态系统的组成部分,为开发者提供了声明式数据访问的方式,允许通过简单的...

    Spring2.5整合JPA

    2. **配置JPA**:在Spring的配置文件中,需要配置数据源、JPA供应商(例如Hibernate)、实体扫描路径等。这可以通过XML配置或者基于注解的配置完成。 3. **定义实体**:创建表示数据库表的Java类,并使用JPA的注解...

    04_JPA详解_第一个JPA实例与JPA主键生成策略.zip

    **JPA(Java Persistence API)**是Java平台上的一个标准,用于管理关系数据库中的数据,它简化了ORM(对象关系映射)的过程。本压缩包文件"04_JPA详解_第一个JPA实例与JPA主键生成策略.zip"包含了关于如何在实际...

Global site tag (gtag.js) - Google Analytics