2

Javaにはたくさんの豆と野菜があり、それは私を混乱させ始めています。Java EE 6について新しく出版された本をいくつか読んだことがありますが、それらはすべて「エンティティBean」が削除されたと言っています(「非推奨」は、Javaフレームワークによってまだ洗脳されていない新参者の正しい用語です)。著者は、「エンティティビーンズ」の主題にはまったく触れないだろうとすぐに言います。彼らが言うJPAに置き換えられました。次に、オブジェクト関係マッピングに関する第1章または第2章を作成し、POJOクラスに。で注釈を付けます@Entity。また、デフォルトでは不十分な場合にマッピング構成を指定するために、フィールドに少し注釈を付けます。

ただし、通常、Beanクラスにアノテーションを付けるときは、そのアノテーションを型プレフィックスとして使用します。たとえば、アノテーション@StatefulはBeanをステートフルセッションBeanにします。@Entityそれは、アノテーションがBeanをエンティティBeanにすることを意味するのではありません-まさに彼らが言った非推奨のことです!?

4

1 に答える 1

3

@Entity注釈付き(マッピング)クラスは、J2EEアーキテクチャモデルの「非推奨」エンティティBeanとはまったく関係ありません。とにかくそうではありません。

あなたが読んでいるこれらの「非推奨」エンティティBeanはまだまだ存在していますが、それは非常に広範囲にリファクタリングされているため、古い学校のJ2EEに慣れている人にはほとんど認識できません。

新しいJavaEEモデルでは、サービスクラスとモデルクラスが適切に分離され、JPA注釈付きの@Entity Beanがモデルとして機能し、@Statelessまたは@StatefulセッションBeanがサービスクラスとして機能します。

心に留めておくべき重要なことは、関心の分離です

于 2012-12-07T15:31:06.323 に答える