私は最近、Google App EngineでJPAの作業を開始しました。いくつかの例を読んで、私はオブジェクトが永続化される方法にいくつかのバリエーションがあることに気付きました。あるケースでは、私はこのようなものを見てきました:JPA - オブジェクトを永続化するときにgetTransaction()を使用する場合
entityManager.getTransaction().begin();
entityManager.persist(object);
entityManager.getTransaction().commit();
他の例では、私はgetTransactionの使用は表示されません()。私は単にentityManager.persist(オブジェクト)を参照してください。 getTransaction()の使用はいつ適切ですか?
GAEは、JTAをサポートしていません。 –
GAEと一緒に働いたことはありません - これはJPAトランザクション中心の質問だと思いました。明確化のためにありがとう。 –
データベースからエンティティを取得してもトランザクションを取得する必要がありますか... entitymanager.findメソッドを使用する...ちょっと好奇心が強い...なぜなら、私は単一の例を見ることができないからです... entitymanger.findの前にtransaction.begin()方法... :) :) – goodyzain