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