当我
@Asynchronous
在 EJB 中有一个方法,但我没有指定@TransactionAttribute
,那么容器究竟如何处理事务边界?显然,它不能使用调用线程的事务,那么它是做什么的呢?同样的问题,但关于由 TimerService 触发的方法。
编辑:我认为我的措辞很糟糕。我已经知道默认模式是“需要”。因此可以安全地假设这些方法将始终在事务中调用。但我的问题是,该交易的生命周期是什么样的?容器是否为每个调用创建一个新事务?或者它是否对异步工作线程上的所有调用重复使用相同的事务?如果是后者,那么交易何时关闭?