论坛首页 Java企业应用论坛

action可否直接使用spring的声明式事务?

浏览 9418 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-12-26  
readOnly没什么用处,仅仅改善一点性能,不要用它
0 请登录后投票
   发表时间:2008-12-26  
你的事务是加在ACTION上的,你ACTION里的方法是包含在“insert*"或"add*"里面的么,如果不是,当然不会起作用。而<prop key="*">肯定包含所有方法
0 请登录后投票
   发表时间:2008-12-26  
有接口吗。。。没接口不能用声明式事务。。。
0 请登录后投票
   发表时间:2008-12-26  
很久没有用xml配置事务了,忘记了怎么配置了
楼主不是用的STRUTS2吗?
在struts2中可以利用拦截器实现你要的功能

可以自己声明一个annotation,表示某个Action里的方法需要事务,然后在拦截器中对方法的调用进行拦截,如果某个方法声明了这个annotation,那么就手动加上事务

0 请登录后投票
   发表时间:2008-12-26  
bio1984 写道
有接口吗。。。没接口不能用声明式事务。。。

哪里说的?
0 请登录后投票
   发表时间:2008-12-26  
daquan198163 写道

我猜测原因是ManagerAction的基类导致的,因为框架不是直接调用ManagerAction的方法,而是同意调用Action基类的入口方法(例如handleRequest),然后反射调用你的具体方法,因此你需要为这个入口方法指定事务属性简单办法就是用通配符把所以方法都包括进去:transactionAttributes设为&lt;prop key="*"&gt;PROPAGATION_REQUIRED&lt;/prop&gt;

嗯 可以了 嘿嘿 谢谢大哥了!
我的action的基类是dispatchAction 入口方法就不知道怎么指定了,应该是没限制到我action调用的BaseDao的方法,BaseDAO里的方法名是update,save之类的,可能没包含在匹配符号里边 现在只用 “*” 号就可以了 呵呵
还是我自己研究的不深入啊
0 请登录后投票
   发表时间:2008-12-26  
yygybing 写道

你的事务是加在ACTION上的,你ACTION里的方法是包含在“insert*"或"add*"里面的么,如果不是,当然不会起作用。而&lt;prop key="*"&gt;肯定包含所有方法

action里的方法是包含在“insert*"或"add*"里面的 但是调用的dao是用的update save之类的 可能是这样不起作用了 谢谢指点!
0 请登录后投票
   发表时间:2008-12-26  
taupo 写道

很久没有用xml配置事务了,忘记了怎么配置了 楼主不是用的STRUTS2吗? 在struts2中可以利用拦截器实现你要的功能 可以自己声明一个annotation,表示某个Action里的方法需要事务,然后在拦截器中对方法的调用进行拦截,如果某个方法声明了这个annotation,那么就手动加上事务

呵呵 我用的还是struts 1.1的 以后试试struts 2的方法 谢谢解答!
0 请登录后投票
   发表时间:2008-12-26  
bio1984 写道

有接口吗。。。没接口不能用声明式事务。。。

可以的 我现在已经试验成功了 就是用daquan198163 大哥给的配置方法
0 请登录后投票
   发表时间:2008-12-29  
AOP 托管 action
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics