如果我在EJB中有一个
@Asynchronous
方法,并且我没有指定@TransactionAttribute
,那么容器如何处理事务边界?显然,它不能使用调用线程的事务,那么它会怎么做呢?同样的问题,但涉及到由TimerService触发的方法。
编辑:我想我的措辞不太好。 我已经知道默认模式是'REQUIRED',所以可以安全地假设这些方法将始终在事务中被调用。 但我的问题是,该事务的生命周期是什么样的? 容器是否为每次调用创建一个新的事务? 或者它会在异步工作线程上的所有调用中重复使用相同的事务? 如果是后者,那么事务何时关闭?