OptimisticLockException
ここで、ステートレス セッション Bean で使用される with JPAに関するいくつかの質問を読みました。スローされますが、明らかに期待する場所ではありません。
例外が発生すると予想されるコードは次のとおりです。
try
{
productFacade.edit(product);
}
catch(Exception {
return "lock";
}
はproductFacade
NetBeans で生成され、ローカル インターフェイスを持つ EJB であり、AbstractFacade
抽象クラスを実装します。私が読んだ限りでは、これは JPA のトランザクションと関係があります。edit()
例外は、このコード スニペットが含まれているメソッドが呼び出された後ではなく、終了した後にスローされるためです。どこで例外を処理する必要がありますか?
また、複数の製品を更新する必要があるため (一部がロックされている場合は更新しない)、後でトランザクション メカニズムが必要になります。コード例をいくつか見つけましたが、トランザクションをどのように操作すればよいのでしょうか?