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

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

5.4.1 EntityManagerで提供するメソッド

EntityManagerではメソッドを提供しています。代表的なメソッドを次に示します。

EntityManagerからfindメソッドで検索したエンティティオブジェクトや,persistメソッドでEntityManagerに渡したエンティティオブジェクトは,EntityManagerの管理下に置かれます。EntityManagerの管理下にあるエンティティオブジェクトについてフィールドの値が変更されると,EntityManagerは変更を自動的に検知して,変更をデータベースのテーブルに反映します。

JPAでは,EntityManagerの管理下にあるエンティティオブジェクトのことをmanaged状態のエンティティといいます。なお,デフォルトではトランザクションが決着したときに,エンティティはEntityManagerの管理下から外れます。EntityManagerの管理下から外れたエンティティのことをdetached状態のエンティティと呼びます。