EJB 事务与拦截器示例解析
1. EJB 事务示例
1.1 事务相关代码概述
在事务处理方面,有一个强制测试异常任务 ForcedTestExceptionTask ,它实现了 Callable<Void> 接口,用于在测试中抛出 TaskExecutionException 以强制事务回滚。以下是其代码:
private enum ForcedTestExceptionTask implements Callable<Void> {
INSTANCE;
@Override
public Void call() throws Exception
{
throw new ForcedTestException();
}
}
还有一个方法 executeInTx 用于在事务中执行指定的任务,它借助 TxWrappingLocalBusiness 视图实现:
private void executeInTx(final Callable<?>... tasks) throws Throwable
{
// Precondition checks
assert tasks != null : "Tasks must be specified";
//
超级会员免费看
订阅专栏 解锁全文
44

被折叠的 条评论
为什么被折叠?



