2014-11-01 47 views
0

我读了的Enterprise JavaBeans 3.1(第六版)书。这本书被告知:实体Bean(在EJB中)是服务器端组件吗?

实体bean,不像会话和消息驱动类型,不是服务器端组件。

但在一些地方据说(例如http://en.wikipedia.org/wiki/Entity_Bean

的 “实体Bean” 是一种企业JavaBean,服务器端的Java EE组件的...

我真的很困惑:(哪说实话?为什么是一个服务器端组件?(或者,为什么不呢?)

回答

1

从3.0开始,EJB的主要持久性是JPA,它重载了术语“实体bean”来引用JPA实体而不是实体EJB。 JPA实体不是服务器端组件,而是实体EJB。所以,即使它们在缺少上下文时看起来似乎是矛盾的,两个引号都是正确的。

+0

坦克ü非常。没错。 – 2014-11-05 08:30:35

+0

如果这是您正在寻找的答案,建议您点击答案左边的复选框以接受答案。 – 2014-11-05 15:36:02

0

JPA也可用于标准应用程序,无需EJB容器。 实际上,当我们使用JPA时,我们不需要EJB上下文。 JPA上下文不同于EJB上下文。