Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JPA、EJB3和hibernate之间的区别是什么?_Hibernate_Jpa_Ejb 3.0 - Fatal编程技术网

JPA、EJB3和hibernate之间的区别是什么?

JPA、EJB3和hibernate之间的区别是什么?,hibernate,jpa,ejb-3.0,Hibernate,Jpa,Ejb 3.0,我使用hibernate的JPA提供程序开发了ejb3,现在正在开发hibernate。 但是我很困惑这些技术之间的区别是什么,因为jpa、hibernate和ejb3我没有发现这样的区别。 请任何人解释一下它们的主要特点,或者它们之间的主要区别是什么 持久性已经被“EJB3核心”和一个新标准“打破” 形成了Java持久性API(JPA)。JPA使用 javax.persistence包,并首先在单独的 EJB3规范JSR220中的文档,但后来被移到了自己的文档中 规范JSR 317。值得注意的

我使用hibernate的JPA提供程序开发了ejb3,现在正在开发hibernate。 但是我很困惑这些技术之间的区别是什么,因为jpa、hibernate和ejb3我没有发现这样的区别。 请任何人解释一下它们的主要特点,或者它们之间的主要区别是什么

持久性已经被“EJB3核心”和一个新标准“打破” 形成了Java持久性API(JPA)。JPA使用
javax.persistence
包,并首先在单独的 EJB3规范JSR220中的文档,但后来被移到了自己的文档中 规范JSR 317。值得注意的是,
javax.persistence
不需要 EJB容器,因此将在JavaSE环境中工作

资料来源:

其他解释:


Hibernate是JPA规范的一个实现。

技术上的差异是什么,意味着功能是什么?对不起,我的英语不太好。Hibernate不是JPA的“参考实现”。EclipseLink用于JPA2,TopLink用于JPA1。参考实现只是说明规范是可实现的,仅此而已。@DataNucleus,感谢您纠正我的错误。相应地更新了答案。真的吗?!因为这不是一个真正的问题而关闭?!只要它以
结尾,那么它就是一个问题,应该得到答案。如果你觉得这听起来很无聊的话,那么在写这篇评论的时候,900多人却觉得不是这样。