2.2. インスタンスのステート

永続クラスのインスタンスは、3 つのステートの 1 つとなります。これらのステートは 永続コンテキスト の関係によって定義されます。Hibernate の Session オブジェクトが永続コンテキストです。3 つのステートは次のようになります。
transient (一時)
このステートのインスタンスは永続インスタンスに関連付けられていません。 また、永続 ID や主キーの値を持っていません。
persistent (永続)
このステートのインスタンスは現在永続コンテキストに関連付けられています。永続 ID (主キーの値) を持ち、データベースに対応する行を持つことができます。特定の永続コンテキストにおいてHibernate は、オブジェクトのインメモリの場所に関し、永続 ID が Java ID と同等であることを保証します。
detached (分離)
このステートのインスタンスは、過去に永続コンテキストに関連付けられていましたが、永続コンテキストが閉じられたか、インスタンスが他のプロセスによってシリアライズされています。永続 ID を持ち、データベースに対応する行を持つことができます。分離インスタンスでは、Hibernate は 永続 ID と Java ID の関係を保証しません。