ssh中我只想要一个action中一个方法加事务处理,哪个大神给说下
2个回答
展开全部
您好,我想告诉您的是:不是在action中加事务处理,而是在业务逻辑层去加处理。action方法是要调用service或者Biz里面的方法,您在applicationContext.xml里面加一段声明式事务的代码就可以了。
bean id="transactionService"class="org.springframework.
transaction.interceptor.TransactionProxyFactoryBean">
<propertyname="transactionManager">
<reflocal="transactionManager"/>
property>
<propertyname="target">
<reflocal="transactionServiceControl"/>
property>
<propertyname="transactionAttributes">
<props>
<propkey=”insert*”>PROPAGATION_REQUIRED,-MyCheckedExceptionprop>
<propkey=”update*”>PROPAGATION_REQUIREDprop>
<propkey=”*”>PROPAGATION_REQUIRED,readOnlyprop>
props>
property>
bean>
上面的事务代码的意思是说:在执行插入和修改的时候,执行事务,插入事务假如出现异常的话,将回滚事务
bean id="transactionService"class="org.springframework.
transaction.interceptor.TransactionProxyFactoryBean">
<propertyname="transactionManager">
<reflocal="transactionManager"/>
property>
<propertyname="target">
<reflocal="transactionServiceControl"/>
property>
<propertyname="transactionAttributes">
<props>
<propkey=”insert*”>PROPAGATION_REQUIRED,-MyCheckedExceptionprop>
<propkey=”update*”>PROPAGATION_REQUIREDprop>
<propkey=”*”>PROPAGATION_REQUIRED,readOnlyprop>
props>
property>
bean>
上面的事务代码的意思是说:在执行插入和修改的时候,执行事务,插入事务假如出现异常的话,将回滚事务
追问
不需要在action中调用怎么的 直接配置好就完事了?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询