2

OptimisticLockExceptionここで、ステートレス セッション Bean で使用される with JPAに関するいくつかの質問を読みました。スローされますが、明らかに期待する場所ではありません。

例外が発生すると予想されるコードは次のとおりです。

            try
            {
                productFacade.edit(product);
            }
            catch(Exception {
                return "lock";
            }

productFacadeNetBeans で生成され、ローカル インターフェイスを持つ EJB であり、AbstractFacade抽象クラスを実装します。私が読んだ限りでは、これは JPA のトランザクションと関係があります。edit()例外は、このコード スニペットが含まれているメソッドが呼び出された後ではなく、終了した後にスローされるためです。どこで例外を処理する必要がありますか?

また、複数の製品を更新する必要があるため (一部がロックされている場合は更新しない)、後でトランザクション メカニズムが必要になります。コード例をいくつか見つけましたが、トランザクションをどのように操作すればよいのでしょうか?

4

1 に答える 1