`
xgbjmxn
  • 浏览: 270689 次
  • 性别: Icon_minigender_1
  • 来自: 新乡
社区版块
存档分类
最新评论

使用spring的aop管理hibernate事务的问题

阅读更多
使用spring的aop管理hibernate事务的问题
悬赏分:50 | 解决时间:2010-2-23 12:56 | 提问者:wangyu1221

配置文件如下
<!-- 配置切面 -->
<aop:config proxy-target-class="true" >
  <aop:pointcut id="servicePointcut" expression="execution(* com.orm.hr.dao.*.*(..))" />
  <aop:advisor advice-ref="txAdvice" pointcut-ref="servicePointcut" />
</aop:config>
<tx:advice id="txAdvice" transaction-manager="transactionManager">
  <tx:attributes>
   <tx:method name="add*" propagation="REQUIRED" rollback-for="Exception"/>
   <tx:method name="update*" propagation="REQUIRED" rollback-for="Exception"/>
   <tx:method name="delete*" propagation="REQUIRED" rollback-for="Exception"/>
   <tx:method name="*" read-only="true"/>
  </tx:attributes>
</tx:advice>

这样的话,运行正常没有问题

但是,这样切面是在dao层。我想把切面放在service层,应该怎么做?

我尝试直接修改execution为(* com.orm.hr.service.*.*(..)),也能运行,但是事务不提交。

问题补充:

<tx:method name="*" propagation="REQUIRED" rollback-for="Exception"/>

这样也不行啊

最佳答案

service层的方法名也要是add..update..delete..才会事务

分享给你的朋友吧:

    * 人人网
    * 新浪微博
    * 开心网
    * MSN
    * QQ空间

对我有帮助
1
分享到:
评论

相关推荐

    SpringAOP整合Hibernate并使用事务(模拟买书的过程)

    在本示例中,我们将探讨如何整合Spring AOP(面向切面编程)与Hibernate ORM框架,并利用它们来实现事务管理,模拟一个简单的买书过程。这个过程将涉及到数据库操作,事务的开始、提交和回滚,以及AOP在处理事务中的...

    Spring AOP管理Hibernate事务(TransactionInSpringAOP)

    通过阅读博文"TransactionInSpringAOP",开发者可以获得关于如何配置Spring AOP以管理Hibernate事务的具体步骤,以及可能遇到的问题和解决方案。这包括但不限于XML配置、Java配置、注解配置等不同方式,并且可能涵盖...

    SpringAOP整合Hibernate并使用事务

    将Spring与Hibernate整合并使用事务管理,能进一步提升应用的稳定性和效率。下面我们将详细讲解如何进行Spring AOP整合Hibernate以及如何在其中使用事务。 1. **Spring AOP简介** 面向切面编程(AOP)是Spring框架...

    Hibernate编程式事务与Spring Aop的声明式事务(spring与hibernate集成)

    本篇文章将重点讨论如何在Spring框架中集成Hibernate,并探讨编程式事务管理和Spring AOP的声明式事务。 首先,让我们理解Spring与Hibernate的集成。为了整合这两个库,你需要在Spring配置文件中定义Hibernate的...

    软件依赖包(Spring AOP+Hibernate Transaction)

    在IT行业中,软件开发往往需要依赖于各种库和框架,以简化...本资源提供的"软件依赖包(Spring AOP+Hibernate Transaction)"正是这样一种集合,它包含了Spring AOP和Hibernate Transaction管理的jar文件...

    Spring通过AOP实现Hibernate自动事务.rar

    接下来,我们将探讨如何配置Spring以使用AOP进行Hibernate事务管理。首先,需要在Spring的配置文件中声明一个事务管理器。对于Hibernate,我们可以使用`HibernateTransactionManager`,它会与Hibernate的...

    SpringMVC+springAOP+spring security+Hibernate整合实例代码

    在本实例中,Spring AOP可能被用来实现事务管理,确保数据库操作的一致性。 3. Spring Security:这是一个强大的安全框架,提供认证、授权和会话管理等功能。Spring Security可以保护你的应用免受各种攻击,如跨站...

    spring基于AOP实现事务

    本文将深入探讨如何基于AOP(面向切面编程)来实现Spring的事务管理,特别是通过TransactionProxyFactoryBean。让我们一起探索这个主题。 首先,了解什么是AOP。AOP是Spring框架的核心特性,它允许我们在不修改业务...

    在Spring中配置Hibernate事务

    在Spring框架中集成和配置Hibernate事务管理是企业级Java应用中的常见实践,它能提供高效且灵活的事务处理策略。Spring作为一款强大的依赖注入(DI)和面向切面编程(AOP)容器,能够轻松地管理和协调不同数据访问...

    Spring Hibernate事务实例

    2. Hibernate事务管理:使用`HibernateTransactionManager`结合SessionFactory进行事务控制。 3. AOP(面向切面编程)在事务管理中的应用:`TransactionInterceptor`基于AOP拦截方法调用,处理事务。 4. 配置事务...

    spring整合hibernate实现事务处理

    在`Spring_1800_Spring_Hibernate_Transaction_Annotation`这个压缩包文件中,很可能包含了使用注解方式实现Spring整合Hibernate事务处理的相关示例代码和配置文件。通过阅读和理解这些代码,你可以更好地掌握这一...

    aop与spring事务处理

    - 基于Spring AOP的事务管理使得事务的配置和管理更加灵活。 2. **Spring事务管理示例** - 下面是一个简单的Spring配置示例,展示了如何配置Hibernate SessionFactory以及事务管理器: ```xml &lt;!-- Hibernate ...

    Spring Hibernate 事务处理 详细说明

    3. **Hibernate事务配置:**在Spring中,需要配置Hibernate SessionFactory,并将其注入到需要进行数据库操作的服务中。同时,通过`PlatformTransactionManager`接口(如HibernateTransactionManager)配置事务管理...

    spring hibernate 事务管理学习笔记(二)

    在本篇“Spring Hibernate 事务管理学习笔记(二)”中,我们将深入探讨Spring框架与Hibernate集成时如何实现高效、安全的事务管理。这是一篇关于源码分析和技术工具使用的文章,适合对Java开发和数据库操作有基础...

    Spring2.5和Hibernate3集成--学习spring aop ioc

    Spring2.5和Hibernate3集成 采用声明式事务 1.声明式事务的配置 * 配置sessionFactory * 配置事务管理器 * 配置事务的传播特性 * 配置哪些类哪些方法使用事务 2.编写业务逻辑方法 * 继承...

    Spring+Hibernate注解事务实例

    - 在DAO层,使用Hibernate的Session和Query对象进行数据库操作,Spring会在事务的上下文中管理这些操作。 4. **测试**: - 编写测试用例,模拟正常情况和异常情况,确保事务管理能够正确地进行提交和回滚。 这个...

    声明式事务控制spring+hibernate集成

    在"声明式事务控制,spring2.5+hibernate3集成源码"中,开发者可以学习如何配置Spring的事务管理器,以及如何在Hibernate的SessionFactory和SessionFactoryBuilder上使用Spring的TransactionProxyFactoryBean来创建...

    spring,hibernate整合实现事务管理(MethodInterceptor)

    2. **Hibernate事务管理**: - Hibernate提供了`Session`和`SessionFactory`,它们是与数据库交互的主要对象。`Session`负责单个数据库会话,而`SessionFactory`在整个应用程序生命周期中只创建一次,用于生成`...

    Spring+hibernate+junit+aop_ jar包

    4. **AOP(面向切面编程)**:Spring 提供了AOP支持,使得开发者可以将关注点分离,比如日志记录、事务管理等,可以作为“切面”独立于业务逻辑处理。`aspectjweaver`是AspectJ的编织器,用于在运行时或编译时实现...

Global site tag (gtag.js) - Google Analytics