Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)

[目次][用語][索引][前へ][次へ]

6.4.7 managed状態のエンティティ

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

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

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

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