给出了以下来源:
public void create ()
{
try {
doA () {
} catch (PersistenceException e) {}
try (doB) ();
} catch (PersistenceException e) {}
}
调用方法 doA 将导致抛出 NonUniqueResultException。调用方法 doB 将导致抛出 EntityExistsException。哪两个选项描述了在应用程序中调用创建的方法时会发生什么,使用容器管理的事务?(选择两项):
- A.
doB()
永远不会调用方法。 doA()
B. 当前事务在执行后将继续。- C.当前事务执行后将继续
doB()
。 - D. 当前事务在
doA()
被调用时会被标记为回滚。 - E. 当前事务在
doB()
被调用时会被标记为回滚。
在我看来,正确的答案是 B、E。