请教ejb中的事务控制

03-12-15 zcy
我写了一个sessionBean,该sessionBean的某个方法的事务属性设为required。在做数据库更新操作时采用jdbc。在出现异常时也能如期rollback,但郁闷的是,在更新数据库出现异常时我做了数据库日志,当然也是通过插入一条日志记录实现的。这样的话,rollback时把日志也rollback了,我的日志变得一点用处都没有 :(
很郁闷,不知道如何去解决?

henry.t
2003-12-15 22:43
你写日志的代码放在哪里?我想应该在CATCH里面吧

zcy
2003-12-16 13:53
没错是放在catch里调用。
今天采用了另一个方法,就是把写日志作为sessionbean的一个方法,事务属性是RequiresNew,结果还是被rollback掉了。愈发郁闷。。。

henry.t
2003-12-16 15:59
我记得你可以在事务结速以后(不管是回滚了还是完成了),你可以查看事务状态,你可以根据那个状态写日志

yzg123
2007-07-10 14:31
事务属性为NotSupport ,在catch中处理不会回滚