Java EE中已弃用的实体Bean与@Entity注释之间的关系?

时间:2012-12-07 15:15:16

标签: java jpa annotations entity-bean

Java中有很多豆类和蔬菜,它开始让我感到困惑。我已经阅读了几本关于Java EE 6的新出版的书籍,他们都说“实体bean”已被修剪(“弃用”对于尚未被Java框架洗脑过的新手来说是正确的术语)。作者很快就会说他们根本不会触及“实体豆”的主题。他们说,它已被JPA所取代。然后他们写一两章关于对象关系映射,并用@Entity注释POJO类。他们还会在这里和那里注释一些字段,以便在默认值不足时指定映射配置。

但是,通常在我们注释bean类时,我们将该注释作为类型前缀。例如,注释@Stateful使bean成为有状态会话bean。这是不是意味着@Entity注释使bean成为实体 bean - 他们说过这个不赞成的东西!?

1 个答案:

答案 0 :(得分:3)

@Entity带注释(映射)类与J2EE体系结构模型中的“已弃用”实体bean完全无关。不管怎么说。

您正在阅读的那些“已弃用的”实体bean仍然存在,只是已经过如此广泛的重构,以至于对于习惯于旧学校J2EE的人来说几乎无法识别。

在新的Java EE模型中,服务和模型类被正确分开,JPA注释的@Entity bean用作模型,@ Stateless或@Stateful会话bean用作服务类。

要记住的关键是关注点分离