1. ホーム
  2. java

[解決済み] パーシステンスコンテキストとは?

2022-06-20 21:47:07

質問

私はJavaの世界とJPAの初心者です。私はJPAを勉強しており、Entity、persistenceのような多くの新しい用語に出会いました。読んでいる間、私は正確な定義を理解することができませんでした。 パーシステンスコンテキスト .

どなたか、簡単な素人用語で説明していただけませんか?で使用されているデータとの関係はどうなっているのでしょうか? @Entity ?

例えば、この定義は複雑すぎて理解できませんね。

永続化コンテキストとは、任意の永続的なIDに対して一意のエンティティインスタンスが存在するようなエンティティの集合のことです。

どのように解決するのですか?

永続化コンテキストは、ある永続化ストア(データベースなど)に永続化されるデータを保持するエンティティのセットを処理するものです。特に、コンテキストは、コンテキストと基礎となる永続性ストアの両方に関して、エンティティが持つことができるさまざまな状態 (たとえば、管理、デタッチ) を知っています。

Hibernate関連(JPAプロバイダ)ですが、これらのリンクは有用だと思います。

http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch03.html

http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/architecture.html

Java EEでは、永続性コンテキストは通常EntityManagerを介してアクセスされます。

http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html

エンティティが持ちうる様々な状態と、その間の遷移を以下に説明します。

http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/objectstate.html

https://vladmihalcea.com/wp-content/uploads/2014/07/jpaentitystates.png