JB *_*zet 17
JPA旨在取代EJB2实体bean,并且已作为EJB3规范的一部分启动.
由于在EJB容器之外也使用JPA是有意义的,它现在有自己的规范,但它仍然与EJB3相关,因为兼容的EJB3容器必须提供JPA实现,该实现集成到容器的事务处理中.
在EJB规范的2.1版之前,实体bean类必须实现javax.ejb.EntityBean接口并为样板方法提供实现,例如ejbLoad,ejbStore,ejbActivate和ejbPassivate.
EJB 3.0采用了JPA规范.实体bean的概念被更简单的JPA实体概念所取代.要创建此类实体,不需要任何接口实现或样板方法.实体是具有@Entity注释的POJO .
因此,实际上,从EJB 3开始,Java EE应用程序中"实体bean"EJB的使用已经死亡(在JPA下).