Hitachi

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


5.4.1 EntityManagerで提供するメソッド

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

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

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