接到一个项目,最老的版本 就用了一个ibatis 框架,连spring都没有用,
而且也没有command service 和dao 分层,
后来我们加了spring框架后,事务老是配置不成功。项目没有用 struts ,就一个default servlet来控制所有非下载的请求,
拿到command类的id,和方法名, 然后利用反射机制,invoke方法调用,
原本的事务都是自己写的,后来加了spring后 用过2中配置事务方式,aop和注解,
都没有办法在command层配置事务,配在service层事务是有效果的,就是在command层不起作用,
研究半天,发现可能是因为command层是用反射机制调用造成的。因为我们是在原有的项目中修改和加东西,所以要加struts不太可能,要改的东西太多太多,所以目前事务一直有问题。求高手帮忙,分析下,有没有方法在command层配置事务
而且也没有command service 和dao 分层,
后来我们加了spring框架后,事务老是配置不成功。项目没有用 struts ,就一个default servlet来控制所有非下载的请求,
拿到command类的id,和方法名, 然后利用反射机制,invoke方法调用,
原本的事务都是自己写的,后来加了spring后 用过2中配置事务方式,aop和注解,
都没有办法在command层配置事务,配在service层事务是有效果的,就是在command层不起作用,
研究半天,发现可能是因为command层是用反射机制调用造成的。因为我们是在原有的项目中修改和加东西,所以要加struts不太可能,要改的东西太多太多,所以目前事务一直有问题。求高手帮忙,分析下,有没有方法在command层配置事务
解决方案 »
- 求助:struts 1.3,同一页面做增删改查
- 拷贝别人写好的项目出现的问题
- setHideActionText出错?
- 如何在eclipse编写和运行JMS客户端连接上weblogic(主要是步骤、以及所需的配置)
- 关于框架的学习?
- 报错
- 还是helloapp的例子,编译终于通过了,又有新问题了,大家来帮忙啊
- jsp 操纵 word 如何实现
- 那位大哥有struts-menu的标签 struts-menu.tld, struts-menu-el.tld 这两个文件
- 求助:hibernate包下载下来怎么只有10来k?
- 如何取出数组里值
- 求助:Failed to load ApplicationContext
类似这样
pamirsTransactionTemplate.execute(new PamirsTransactionAction() {
@Override
public Object doInTransaction(PamirsTransactionStatus status) throws Exception { //需要放在事务控制里的代码}
}
事务模板的名字不一定是我这个,我这个是自定义的。
spring是后加的,我们是希望不动原来代码的情况下,用spring事务。还有,现在好多人习惯,都是直接把业务逻辑写在command层,然后service层是直接调用dao的,至少我原来的软件公司的项目基本都这样,但是用的struts,所以spring事务可以用。