Hitachi

Cosminexus V11 アプリケーションサーバ 機能解説 互換編


8.4.7 managed状態のエンティティ

EntityManagerのcontains()メソッドはエンティティのインスタンスがカレントの永続化コンテキストで管理されているかを取得するために利用できます。

ここでは,contains()メソッドの戻り値の条件について説明します。

実際のデータベースでのinsertおよびdelete処理がトランザクションの決着まで遅延されます。これに対して,persistやremoveの伝播はcontainsメソッドではすぐに反映されることに注意してください。

なお,エンティティのインスタンスが単一の永続化コンテキストでだけ管理されていることは,アプリケーション側で保証してください。CJPAプロバイダでは,同じJavaのインスタンスを複数の永続化コンテキストで管理した場合の動作は保証しません。