怎么样才能做到全面的事务管理?

一条大河波浪宽 发布于 2013/11/17 21:45
阅读 231
收藏 0

最近在使用Activiti5,其中用到了它的TaskListener,即监听器,在监听器中写了一些对数据库的写入操作,这里我们暂且不谈这样设计是否存在问题,那我的问题是:如何对于在监听器中的数据库事务进行有效的管理呢?

后来我又想了一下,发现最近做的一些项目都是使用Spring来进行事务管理的,但是目前自己接触的对于事务的管理都是通过控制Service层,对某些类的某些方法添加事务控制,那如果某个类不具有Service层的特点,比如某些监听器中的方法,如果要用到事务,那该如何进行控制呢?

当然,监听器中如果调用的是Service层的方法,那也是可以进行事务控制的,但是如果一个监听器中调用了多个Service方法,而希望将整个监听器的方法作为一个事务进行管理,那又该如何实现呢?

综上所述:我的问题是

对于我们开发的程序,是如何进行全面而有效的事务控制?

加载中
0
一条大河波浪宽
一条大河波浪宽

哦,现在还有一个问题:

现在公司做项目,用的是SSH,技术总监让把所有的业务通通放在Service的一个方法里,因为这样可以保证一个方法中多个对于数据库的操作作为一个事务进行管理。这样做有没有什么问题 ?

w
walk_lai
虽然我对事务也不熟悉,但我知道Spring中,事务是可以传递的。没必要都写在同一个方法里。你可以看下Spring中事务传播行为的几个类型
0
宏哥
宏哥

目前能做到事务管理的只有数据库 和 CICS, Tuxedo 这样的中间件.

任何语言都只是调用的接口来实现事务管理.

任何语言本身或者是框架都不具备事务管理能力. 

任何基于mysql的应用, 都不能处理任何事务.

0
huan
huan
spring的aop事物管理是方便懒人的,你当然可以在一些特殊地方自己手写事物管理代码。
返回顶部
顶部