-2

我曾使用休眠的 JPA 提供程序在 ejb3 上工作,现在正在研究休眠。但是我很困惑这些技术之间有什么区别,因为 jpa、hibernate 和 ejb3 我没有发现这样的区别。任何机构都可以解释主要特征或两者之间的主要区别是什么

4

1 回答 1

4

持久性已从“EJB3 核心”中“分离出来”,并形成了一个新标准,即 Java 持久性 API (JPA)。JPA 使用该 javax.persistence包,最初在 EJB3 规范 JSR 220 中的单独文档中指定,但后来移至其自己的规范 JSR 317。重要的是,javax.persistence不需要 EJB 容器,因此可以在 Java SE 环境中工作。

来源:http ://en.wikipedia.org/wiki/Java_Data_Objects#JDO_vs._EJB3_vs._JPA

其他解释:http ://en.wikipedia.org/wiki/Java_Persistence_API#Related_Technologies

Hibernate 是 JPA 规范的一个实现。

于 2013-02-15T08:05:23.710 回答