フォローソースが与えられます:
public void create ()
{
try {
doA () {
} catch (PersistenceException e) {}
try (doB) ();
} catch (PersistenceException e) {}
}
メソッド doA を呼び出すと、NonUniqueResultException がスローされます。メソッド doB を呼び出すと、EntityExistsException がスローされます。作成されたメソッドがアプリケーション内で呼び出され、コンテナ管理トランザクションを使用するときに何が起こるかを説明する 2 つのオプションはどれですか? (2 つ選択):
- A. メソッド
doB()
が呼び出されることはありません。 - B. 現在のトランザクションは、
doA()
実行後に続行されます。 - C. 現在のトランザクションは、
doB()
実行後に続行されます。 doA()
D.が呼び出されると、現在のトランザクションにロールバックのマークが付けられます。doB()
E.が呼び出されると、現在のトランザクションにロールバックのマークが付けられます。
私の見解では、正解は B,E です。