JPA,EJB3和hibernate有什么区别?

时间:2013-02-15 08:02:46

标签: hibernate jpa ejb-3.0

我使用hibernate的JPA提供程序工作ejb3,现在正致力于hibernate。 但我感到困惑的是,这些技术之间有什么区别,因为jpa,hibernate和ejb3我没有发现这种差异。 任何人都可以解释一下这两个主要特征或两者之间的主要区别

1 个答案:

答案 0 :(得分:4)

  

持久性已被“分解”为“EJB3核心”,并且是一个新标准   形成了Java Persistence 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规范的一个实现。