ssh框架事务不会回滚

zhangwenmin 2009-05-05 03:34:17
报了org.springframework.transaction.TransactionSystemException这个异常,但是不会回滚


public void add1(FwtFenpei fwtfenpei,FwtJihualuru fwtjihualuru) {
getHibernateTemplate().save(fwtfenpei);
getHibernateTemplate().saveOrUpdate(fwtjihualuru);
getHibernateTemplate().save(fwtfenpei);
}
...全文
261 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ben0759 2009-05-06
  • 打赏
  • 举报
回复
你看看你的hibernate配置有没有配置autoCommit,自动提交,如果有的话,就没有事务的概念了。
另外,spring的事务管理方式你看看怎么配置吧。
zhangwenmin 2009-05-06
  • 打赏
  • 举报
回复
为什么第一种不能回滚?难道是逻辑错误?
zhangwenmin 2009-05-06
  • 打赏
  • 举报
回复
public void add1(FwtFenpei fwtfenpei,FwtJihualuru fwtjihualuru) {
getHibernateTemplate().save(fwtfenpei);
getHibernateTemplate().saveOrUpdate(fwtjihualuru);
getHibernateTemplate().save(fwtfenpei);
}

这个不会回滚,

但是
public void add1(FwtFenpei fwtfenpei,FwtJihualuru fwtjihualuru) {
getHibernateTemplate().save(fwtfenpei);
getHibernateTemplate().saveOrUpdate(fwtjihualuru);
getHibernateTemplate().save(null);------------------这里变成null就能回滚了
}


另外我看了lib里面有asm.jar和asm-2.2.3.jar这两个jar包
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 zhangwenmin 的回复:]
网上说可能是jar包冲突问题?会有这事么?
[/Quote]
是的,你要是使用SSH,一般lib目录下,
也就是你添加Struts和Spring的支持时
会有两个asm.jar和asm1.0.jar(和带版本号asm.jar)
这两个jar包重复,删除后者就可以
zhangwenmin 2009-05-06
  • 打赏
  • 举报
回复
网上说可能是jar包冲突问题?会有这事么?
zhangwenmin 2009-05-06
  • 打赏
  • 举报
回复
<?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:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">

<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@172.10.1.6:1521:ES1">
</property>
<property name="username" value="FNL_FWT"></property>
<property name="password" value="mcse2008"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource"/>
</property>
<property name="mappingLocations">
<list>
<value>/**/*.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect = org.hibernate.dialect.Oracle9Dialect
hibernate.hbm2ddl.auto = update
hibernate.show_sql = true
</value>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory" />
</bean>



<bean id="transactionInterceptor"
class="org.springframework.transaction.interceptor.TransactionInterceptor">
<property name="transactionManager" ref="transactionManager" />
<property name="transactionAttributes">
<props>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="*">PROPAGATION_REQUIRED</prop>
</props>
</property>
</bean>
<bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
<property name="beanNames">
<list>
<idref bean="fwtfenpeiserviceimp"/>
</list>
</property>
<property name="interceptorNames">
<list>
<value>transactionInterceptor</value>
</list>
</property>
</bean>


<!-- 用户管理-->
<bean id="account" class="com.FNL.FWT.yonghu.dao.Imp.AccountDAOImp">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!-- 角色管理-->
<bean id="role" class="com.FNL.FWT.yonghu.dao.Imp.RoleDAOImp">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!--用户角色-->
<bean id="roleuser" class="com.FNL.FWT.yonghu.dao.Imp.RoleUserDAOImp">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>
<!--汇总报表及计划表导出-->
<bean id="tomonthimp" class="com.FNL.FWT.jihuafenpei.dao.Imp.MonthDetailImp"
autowire="byType" />
<bean id="toexcelimp" class="com.FNL.FWT.jihuafenpei.dao.Imp.TotalDAOImp"
autowire="byType" />
<bean name="/toexcel" class="com.FNL.FWT.jihuafenpei.struts.action.TotalExAction">
<property name="toexcelimp" ref="toexcelimp"/>
<property name="tomonthimp" ref="tomonthimp"/>
</bean>
<!-- 线路省份dwr-->
<bean id="province" class="com.FNL.FWT.yunliluru.dao.Imp.Xl_ProvinceImp"
autowire="byType" />
<!-- 运力录入dwr模块 -->
<bean id="itransportinforimp" class="com.FNL.FWT.yunliluru.dao.Imp.TransportinforImp">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="transportinforserviceimp" class="com.FNL.FWT.yunliluru.service.Imp.TransportinforServiceImp">
<property name="itransportinforimp" ref="itransportinforimp"/>
</bean>
<bean id="findtransportinformess" class="com.FNL.FWT.until.FindTransportinforMess">
<property name="transportinforserviceimp" ref="transportinforserviceimp"/>
<property name="fwtfenpeiserviceimp" ref="fwtfenpeiserviceimp"/>
</bean>

<!-- 当日计划录入dwr模块 -->
<bean id="customerinforimp" class="com.FNL.FWT.jihualuru.dao.Imp.CustomerinforImp">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="customerinforserviceimp" class="com.FNL.FWT.jihualuru.service.Imp.CustomerinforServiceImp">
<property name="customerinforimp" ref="customerinforimp"/>
</bean>
<bean id="findcustomerinformation" class="com.FNL.FWT.until.FindCustomerinformation">
<property name="customerinforserviceimp" ref="customerinforserviceimp"/>
</bean>
<!-- 运力管理-->
<bean id="ylmanagerimp" class="com.FNL.FWT.yunliluru.dao.Imp.YlManagerImp">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
<bean name="/ylmanager" class="com.FNL.FWT.yunliluru.struts.action.YlManagerAction">
<property name="ylmanagerimp" ref="ylmanagerimp"></property>
</bean>
<!-- 公司信息管理-->
<bean name="/transportinfo" class="com.FNL.FWT.yunliluru.struts.action.TransportInforAction1">
<property name="transportinforserviceimp" ref="transportinforserviceimp"/>
</bean>

<!-- 当日运力录入模块 -->
<bean id="adddangriyunliimp" class="com.FNL.FWT.yunliluru.dao.Imp.AddDangriyunliImp">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="adddangriyunliserviceimp" class="com.FNL.FWT.yunliluru.service.Imp.AddDangriyunliServiceImp">
<property name="adddangriyunliimp" ref="adddangriyunliimp"/>
</bean>
<bean name="/danriyunli" class="com.FNL.FWT.yunliluru.struts.action.TransportinforAction">
<property name="adddangriyunliserviceimp" ref="adddangriyunliserviceimp"/>
<property name="addjihuayitianyunliserviceimp" ref="addjihuayitianyunliserviceimp"/>
</bean>

<!-- 计划运力录入模块 -->
<bean id="addjihuayitianyunliimp" class="com.FNL.FWT.yunliluru.dao.Imp.AddJihuayitianyunliImp">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="addjihuayitianyunliserviceimp" class="com.FNL.FWT.yunliluru.service.Imp.AddJihuayitianyunliServiceImp">
<property name="addjihuayitianyunliimp" ref="addjihuayitianyunliimp"/>
</bean>
<bean name="/jihuayitianyunli" class="com.FNL.FWT.yunliluru.struts.action.JihuayitianyunliAction">
<property name="addjihuayitianyunliserviceimp" ref="addjihuayitianyunliserviceimp"/>
</bean>

<!-- 当日计划录入 -->
<bean name="/jihualuru" class="com.FNL.FWT.jihualuru.struts.action.JihualuruAction">
<property name="customerinforserviceimp" ref="customerinforserviceimp"/>
</bean>
<!-- 客户信息维护 -->
<bean name="/customerinFor" class="com.FNL.FWT.jihualuru.struts.action.CustomerinForAction">
<property name="customerinforserviceimp" ref="customerinforserviceimp"/>
</bean>
<!--计划分配 -->
<bean id="fwtfenpeiimp" class="com.FNL.FWT.jihuafenpei.dao.Imp.FwtFenpeiImp">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
<bean id="fwtfenpeiserviceimp" class="com.FNL.FWT.jihuafenpei.service.Imp.FwtFenpeiServiceImp">
<property name="fwtfenpeiimp" ref="fwtfenpeiimp"/>
</bean>
<bean name="/jihuafenpei" class="com.FNL.FWT.jihuafenpei.struts.action.JihuafenpeiAction">
<property name="customerinforserviceimp" ref="customerinforserviceimp"/>
<property name="fwtfenpeiserviceimp" ref="fwtfenpeiserviceimp"/>
</bean>


<!-- 相关表报打印 -->
<bean name="/excelDao" class="com.FNL.FWT.Excel.struts.action.ExcelDaoAction">
<property name="customerinforserviceimp" ref="customerinforserviceimp"/>
<property name="fwtfenpeiserviceimp" ref="fwtfenpeiserviceimp"/>
<property name="addjihuayitianyunliserviceimp" ref="addjihuayitianyunliserviceimp"/>
<property name="adddangriyunliserviceimp" ref="adddangriyunliserviceimp"/>
<property name="transportinforserviceimp" ref="transportinforserviceimp"/>
</bean>
</beans>



spring配置文件
  • 打赏
  • 举报
回复
[Quote=引用楼主 zhangwenmin 的帖子:]
报了org.springframework.transaction.TransactionSystemException这个异常,但是不会回滚


public void add1(FwtFenpei fwtfenpei,FwtJihualuru fwtjihualuru) {
getHibernateTemplate().save(fwtfenpei);
getHibernateTemplate().saveOrUpdate(fwtjihualuru);
getHibernateTemplate().save(fwtfenpei);
}
[/Quote]
org.springframework.transaction.TransactionSystemException
出现这个错误,应该是你配置文件中出现问题
把你数据源或者数据库连接池的配置贴出来看看
依靠上面的还是无法确认的,
关注ing
l_wenb 2009-05-06
  • 打赏
  • 举报
回复
up
Dantin 2009-05-05
  • 打赏
  • 举报
回复
UP
goosman 2009-05-05
  • 打赏
  • 举报
回复
QQ:285821471, 我想看看你的调试过程,光靠这个我看不出.

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧