3

私はGlassfish 2と、Hibernate 3.2を永続化プロバイダーとして使用するコンテナ管理の永続化を使用しています。ビジネス ロジックに finder メソッドがいくつかあります。これは、EntityManager. 操作はStringプロパティを変更するだけです (コレクションから要素を削除すると、同じ効果が得られます)。savepersist
ようなものは呼び出しません。変更されたエンティティをクライアントに返したいだけです。EntityManager

コンテナがトランザクションをコミットすると、エンティティへの変更が自動的に保存されるようです。これまでに完全に見逃した魔法の Hibernate または Glassfish の動作はありますか?

4

1 に答える 1

5

フェッチしたエンティティがManaged状態にある場合、トランザクションの終了時に、エンティティに加えられた変更が保持されます。これは、JPA プロバイダーが従わなければならない契約です。

この質問はあなたに役立つかもしれません:更新メソッドを呼び出さずにトランザクションを保存する

于 2011-11-22T19:26:42.567 に答える