1

私はJavaEEを学ぶのは初めてですが、それでも多くの概念が私を混乱させます。エンティティクラスがJavaBeanのように見えることがわかりました。

  1. エンティティクラスはJavaBeanですか?(ここで何か説明してください)
  2. エンティティクラスとJPAの関係は何ですか?(私の理解:JPAは、データベースからのデータを永続化するエンティティクラスで使用されるtech / APIですか?)
4

1 に答える 1

3

厳密に言えば、@EntityJavaBeanではありません(JavaBeanの規則では、パブリックの引数なしのコンストラクターが必要であり、@Entity保護されている可能性があります)が、非常によく似ています。@Entity実際にはPOJO(Plain Old Java Object)です。JavaBeansとEntityクラスの規則と要件を比較できます。

  1. JavaBeansの規則
  2. エンティティクラスの要件

注釈が付けられたクラス@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();

参照:

于 2013-02-18T09:42:22.100 に答える