请教ejb中的事务控制

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

你写日志的代码放在哪里?我想应该在CATCH里面吧

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

我记得你可以在事务结速以后(不管是回滚了还是完成了),你可以查看事务状态,你可以根据那个状态写日志

事务属性为NotSupport ,在catch中处理不会回滚