【发布时间】:2020-04-15 08:36:13
【问题描述】:
我正在为容器管理事务的自动回滚而苦恼。我知道在抛出异常时,这应该会自动发生,但不知何故,这不会发生。
需要明确的是,我有一个 JAX-RS ContainerResponseFilter,它会抛出某种 RuntimeException(顺便说一句,我不能抛出已检查的异常,因为这意味着我需要指定“抛出”,这不能在实现方法上完成)。
当我自己调用sessionContext.setRollbackOnly() 时,事务确实回滚了,但我并不想自己处理。
我尝试将异常标记为@ApplicationException(rollback=true),但这并没有什么不同。
有什么想法吗? 这是在带有 RestEasy 的 JBOSS 7.2 上。
【问题讨论】:
标签: java transactions jax-rs resteasy