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