实体类v实体Bean

时间:2016-09-26 14:44:06

标签: netbeans-7 ejb-3.1

实体类和实体Bean有什么区别?当我右键单击Netbeans 7.4中的Enterprise Beans时,没有Entity Bean选项,如下所示:

enter image description here

我是.NET开发人员。我花时间谷歌搜索但没有找到答案。

1 个答案:

答案 0 :(得分:2)

回答标题问题:

  1. 实体Bean引用EJB Spec 2.x
  2. 实体类是Java Persistence API(JPA)的一部分,是"替换"实体Bean,它不再是EJB 3.x的一部分,虽然保证了向后兼容性
  3. 然后,与之相关:

    1. JPA是自JEE 5以来的ORM标准,基本上是Oracle的标准,各种供应商提供其具体实现(EclipseLink,Hibernate,ecc ...)。 JPA是一个规范本身
    2. EJB 2.x允许的唯一事务划分是CMT = Container Managed Transaction,这意味着如果发生错误,应用服务器(容器)将管理回滚
    3. CMP不是JPA的替代
    4. 如果您是从头开始,可能是出于学习目的,请始终使用经典堆栈EJB 3.x(无状态,有状态,消息驱动,单例)用于业务逻辑,实体类用于持久性部分。