JSR(Java Specification Request)
EJB3.0支持并鼓励对实体bean使用透明的持久化,而实体bean符合Hibernate对POJO的基本要求。因此,可以使用Hibernate作为EJB容器的EntityManager组件实现。
Hibernate的HQL(Hibernate Query Language)与新的EJB QL(EJB Query Language)有密切的联系,这是因为这两种语言都源自SQL(Structured Query Language),而且Hibernate团队参与了EJB标准的制定。
EJB3.0允许使用Hibernate支持的注解来描述实体/POJO与数据库之间的关系,由于这种方式非常简便,随着Java5的普及,它将成为维护这些映射的标准方式。
Hibernate3提供的特性超过了EJB3.0标准的要求,而且Hibernate3不要求使用应用服务器,因此适合那些没有使用完整J2EE栈的Swing应用程序、其他客户端应用程序和轻型Web应用程序(例如,在Tomcat上运行的应用程序)。