私はJavaEEを学ぶのは初めてですが、それでも多くの概念が私を混乱させます。エンティティクラスがJavaBeanのように見えることがわかりました。
- エンティティクラスはJavaBeanですか?(ここで何か説明してください)
- エンティティクラスとJPAの関係は何ですか?(私の理解:JPAは、データベースからのデータを永続化するエンティティクラスで使用されるtech / APIですか?)
私はJavaEEを学ぶのは初めてですが、それでも多くの概念が私を混乱させます。エンティティクラスがJavaBeanのように見えることがわかりました。
厳密に言えば、@Entity
JavaBeanではありません(JavaBeanの規則では、パブリックの引数なしのコンストラクターが必要であり、@Entity
保護されている可能性があります)が、非常によく似ています。@Entity
実際にはPOJO(Plain Old Java Object)です。JavaBeansとEntityクラスの規則と要件を比較できます。
注釈が付けられたクラス@Entity
は、通常、リレーショナルデータベースのテーブルを表します。これらをJPAを介して使用して、データベースに対して挿入/更新/..操作を実行できます。例:
UserTransaction utx;
EntityManager em;
//initialization of entity manager..
utx.begin();
YourEntity entity = new YourEntity(); //your @Entity annotated class
entity.setSomeParam(someValue);
em.persist(entity);
utx.commit();
参照: