StatelessSessionBean 的 dontRollbackOn

dontRollbackOn for StatelessSessionBean

使用事务性 CDI bean,我可以在方法级别配置 [dont]rollbackOn 行为:

@Transactional(**dontRollbackOn** = {}, rollbackOn = {})
public void transactionalMethod()...

如何在

的方法级别配置它
@Steteless 
public class SessionBean {...} ?

可能吗?

我知道我可以用

注释异常
 @AppliationException(rollback=false)

但我希望配置优于方法。

不幸的是,这在 EJB 的当前版本中是不可能的。您唯一的选择是使用纯 CDI 而不是 EJB,或者使用 bean 管理的事务并自行管理回滚。

存在针对 EJB 规范的未决问题:@ApplicationException to allow finer grain control