`

声名式spring事务

 
阅读更多
  <!-- 建立事务管理器 -->
     <bean id="transactionManager"
         class="org.springframework.orm.hibernate3.HibernateTransactionManager">
         <property name="sessionFactory">
             <ref local="sessionFactory" />
         </property>
     </bean>
     <!-- 定义事务通知 -->
     <tx:advice id="txAdvice" transaction-manager="transactionManager">
         <tx:attributes>
             <!-- 对查找方法进行只读事务通知要求查找方法以find开头可按需要修改 -->
             <tx:method name="find*" propagation="SUPPORTS" read-only="true" />
             <tx:method name="get" propagation="SUPPORTS" read-only="true" />
             <tx:method name="get*" propagation="SUPPORTS" read-only="true" />
             <tx:method name="query*" propagation="SUPPORTS" read-only="true" />
             <!-- 对其它方法如增 删 改进行事务支持 -->
             <tx:method name="add" propagation="REQUIRED" rollback-for="Throwable" />
             <tx:method name="add*" propagation="REQUIRED" rollback-for="Throwable" />
             <tx:method name="save*" propagation="REQUIRED" />
             <tx:method name="remove" propagation="REQUIRED" />
             <tx:method name="remove*" propagation="REQUIRED" />
             <tx:method name="delete*" propagation="REQUIRED" />
             <tx:method name="move*" propagation="REQUIRED" />
             <tx:method name="update" propagation="REQUIRED" />
             <tx:method name="update*" propagation="REQUIRED" />
             <tx:method name="is*" propagation="REQUIRED" />
             <tx:method name="has*" propagation="REQUIRED" />
         </tx:attributes>
     </tx:advice>

    <aop:config>
         <aop:pointcut id="bizMethods"
             expression="execution(* com.uniwin.framework..*(..))" />
         <aop:advisor advice-ref="txAdvice" pointcut-ref="bizMethods" />
         <aop:aspect id="log4j" ref="genericLoggerBean">
             <aop:around pointcut-ref="bizMethods" method="invoke" />
         </aop:aspect>
     </aop:config>
     <bean id="genericLoggerBean" class="com.uniwin.framework.logger.GenericLoggerBean" />
     <!-- hibernateTemplate配置事务的结束 -->
分享到:
评论

相关推荐

    spring的事务管理

    csdn博客竟然也出问题,好不容总结一下,竟然发不了博客。依稀csdn! 1、spring与hibernate事务管理 2、aop 3、事务管理,声明式。 3、事务传递特性说明

    spring boot 项目代码,直接启动本人编写的,里面包含PPT下载地址

    8.4 声名式事务 .... ..................................... 297 8.5 数据缓存Cache .... .............................. 309 8.6 非关系型数据库NoSQL .... ................ 320 8.6.1 MongoDB .... ..............

    4.2CSS的声名(下).

    4.2CSS的声名(下).4.2CSS的声名(下).

    一起学习,一个小代码示例:类的声名.rar

    在编程世界中,类是面向对象编程的基础,它是一种封装数据和操作数据的结构。类的声明是定义一个新类型的蓝图,这个类型可以创建多个对象,每个对象都是该类的一个实例。下面,我们将深入探讨“类的声明”这一重要...

    事无巨细狠抓消防 声名远播绩效增.docx

    事无巨细狠抓消防 声名远播绩效增.docx

    phprpc是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。

    Phprpc是一个强大的远程过程调用(RPC)协议,它具备一系列高级特性和功能,使其在IT领域中成为一个值得关注和使用的工具。... ... ... 3. **跨网际和跨域**:它能够跨越不同的网络和域名,实现不同服务器之间的通信,这在...

    乔布斯演讲合辑

    同年被评为最成功的管理者,是声名显赫的“计算机狂人”。 成长记录:  他是一个美国式的英雄,几经起伏,但依然屹立不倒,就像海明威在《老人与海》中说到的,一个人可以被毁灭,但不能被打倒。他和斯蒂夫·沃茨...

    Hytera海能达CH04L01 说明书.pdf

    在通信设备领域,Hytera海能达作为一家声名显赫的制造商,旗下的产品广受专业人士的认可与使用。今天,我们将聚焦于该公司旗下的一款专门为X1系列便携式对讲机所设计的配件——CH04L01便携式充电器。为了保障用户的...

    ISOIL品牌产品特点介绍.pdf

    ISOIL流量计产品线包括电磁流量计与刮板流量计,其中插入式电磁流量计因其在楼宇自控领域中的广泛应用而声名卓著。该流量计之所以受到青睐,主要得益于其突出的性价比。ISOIL电磁流量计采用了特殊的探头设计,探头...

    Sybase ASE15技术全解

    Sybase ASE作为处理关键业务计算的最有效的数据管理平台之一而确立了其在业界的领先地位,并通过不断提升产品性能为IT人员创造领先的运行优势而声名远扬。Sybase ASE15新增了磁盘内加密功能、智能分区功能、专利的...

    Unity3D可视化编程插件Playmakerv1.9.0官方免费版

    它的Logo是一个中文的“玩”字(PS:看来中国文化声名远播)。它既是一个可视化脚本工具,又是一个分层逻辑框架。设计师、程序员使用PlayMaker能够很快的完成游戏原型动作,既适合独立开发者,又适合团队合作。 ...

    source insight em文件

    1,source insight 插件,比如快速定位当前文件,快捷键Ctrl +Q(可根个人喜好定义)。...5, 函数声名信息,在文件中输入fu然后Ctrl+1 等等好多有用功能,华为内部大牛编写的em文件,我做了个批处理,一键添加配置信息

    三维动画制作软件AutodeskMaya2017英中文特别版(注册机序列号密钥)64位

    Autodesk Maya是一款美国Autodesk公司出品的世界顶级的三维动画软件,应用对象是专业的影视广告,角色动画,电影特技等...Maya售价高昂,声名显赫,是制作者梦寐以求的制作工具,掌握了Maya,会极大的提高制作效率和品

    开源世界里管理软件知识产权(IP)的七大最佳实践

    在过去的十年里,一个强有力的用于开发的新途径—开源软件已经变得声名显赫,大大增加了复用已有软件的机会。对于商业化的软件组件,外部开发的开源软件和代码片段的所有权依然属于原作者。尽管大多数的开源软件作者...

    ECMA-262-3 中文 版 下载

    声名:这不是我翻译的。我只是把 Lich_Ray 翻译好的HTML版 整理成 更加易于学习的 PDF版。 正文内容来自: Lich_Ray 的博客ECMA-262 翻译计划重启 ,在这里,有翻译者的项目网址和SVN。 感谢 Lich_Ray 的翻译...

    VS2010连接SQL Server 2008操作与编程

    在IT行业中,Visual Studio 2010(VS2010)是一个强大的开发环境,而SQL Server 2008则是一款广泛使用的数据库管理系统。本文将深入探讨如何使用VS2010连接到SQL Server 2008进行操作与编程,以及涉及的相关知识点。...

    altova missionkit enterprise 2008.rel.2 破解

    特别声名:适用于2008.rel.2,内含altova 8类软件该版本的破击。

    识图模块1.5 智能识图,给程序加上一只慧眼!

    很好用的.识别图片验证码不错.我自己用的. 智能识图,给程序加上一只慧眼! 《模块使用协议》 一.使用本模块不得用作非法用途,由于调用本模块功能制作的软件,... 二....三....声名:您有权不使用此模块,模块作者保留最终解释权!

    Autodesk Maya 2015 for Mac 中文破解版

    Autodesk Maya 2015 for mac售价高昂,声名显赫,是制作者梦寐以求的制作工具,掌握了Maya,会极大的提高制作效率和品质,调节出仿真的角色动画,渲染出电影一般的真实效果,向世界顶级动画师迈进。 Autodesk Maya ...

    C++ 课程作业 继承与派生 (motorcycle类设计(虚基类))

    声名一个基类vehicle,有私有成员maxspeed和weight,公有成员run()和stop(),以及构造和析构函数。 从vehicle派生bicycle和motorcar, bicycle有私有成员height, motorcar有私有成员seatnum,以及各自的构造函数和析构...

Global site tag (gtag.js) - Google Analytics