SSH添加事务配置事务
2015-08-28 16:18
309 查看
拷贝代码放值spring配置文件中:
配置完运行项目可能会报错:
Caused BY: java.lang.NoClassDefFoundError: org/objectweb/asm/TYPE(或者是找不到cglib)
AT net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180)
原因应该是hibername的包与spring的包冲突,移除Hibernate 的cglib.jar,换成使用spring的
cglib.jar(com.springsource.net.sf.cglib-2.2.0.jar)
可能还需要把spring配置文件的头部换掉:
<!-- 事务配置start --> <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory" /> </bean> <aop:config proxy-target-class="true"> <aop:pointcut id="pointcut" expression=" execution(* com.oasystem.service..*.*(..))" /> <aop:advisor pointcut-ref="pointcut" advice-ref="txad"/> </aop:config> <tx:advice id="txad" transaction-manager="txManager"> <tx:attributes> <tx:method name="save*" propagation="REQUIRED"/> <tx:method name="add*" propagation="REQUIRED"/> <tx:method name="create*" propagation="REQUIRED" /> <tx:method name="del*" propagation="REQUIRED"/> <tx:method name="update*" propagation="REQUIRED"/> <tx:method name="find*" propagation="SUPPORTS" read-only="true"/> <tx:method name="query*" propagation="SUPPORTS" read-only="true"/> <tx:method name="show*" propagation="SUPPORTS" read-only="true"/> <tx:method name="get*" propagation="SUPPORTS" read-only="true"/> <tx:method name="set*" propagation="SUPPORTS" read-only="true"/> </tx:attributes> </tx:advice> <!--事务配置end -->其中节点的详细作用自己可以百度慢慢琢磨。
配置完运行项目可能会报错:
Caused BY: java.lang.NoClassDefFoundError: org/objectweb/asm/TYPE(或者是找不到cglib)
AT net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:180)
原因应该是hibername的包与spring的包冲突,移除Hibernate 的cglib.jar,换成使用spring的
cglib.jar(com.springsource.net.sf.cglib-2.2.0.jar)
可能还需要把spring配置文件的头部换掉:
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">[/code]
相关文章推荐
- 【Material Design视觉设计语言】UI组件设计(十三):Toast
- Android 采用工厂类创建对话框
- 百度地图API功能给多个点添加信息窗口
- 微信企业号开发:微信考勤摇一摇考勤
- 浅谈MVC框架
- 黑马程序员——Java之this和static关键字解析
- openwrt个目录的说明
- setTimeout传参数问题
- 8月28日 XE8移动开发入门(三)XE8在Android应用中调用Java类, 使用LiveBindings(免费培训)
- zzuli OJ 1047: 对数表
- LeetCode OJ Count Primes
- Android手势检测 带你打造图片缩放预览(上)
- 乱码
- Http Post与Get等
- TextMeshPro字体库分析
- Linux备用常用笔记——etc目录下主要配置文件解释
- CardView设置item的margin问题
- LAB颜色空间各通道的取值范围
- zzuli OJ 1046: 奇数的乘积
- Linux中表示“时间”的结构体和相关函数