Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
java持久化和hibernate上的查询对象_Java_Hibernate_Persistence - Fatal编程技术网

java持久化和hibernate上的查询对象

java持久化和hibernate上的查询对象,java,hibernate,persistence,Java,Hibernate,Persistence,上的查询对象之间有什么区别: javax.persistence org.hibernate 我应该使用哪一个?为什么?首先,根据问题的标记,javax.management.Query与您无关,因为它处理的是MBean,而不是DB查询 现在谈谈javax.persistence.Query与org.hibernate.Query 这在很大程度上取决于你的目标是什么 如果您计划在项目中使用Hibernate,请使用org.Hibernate.Query,因为它提供了比标准界面更有用的方法。但

上的查询对象之间有什么区别:

  • javax.persistence
  • org.hibernate

我应该使用哪一个?为什么?

首先,根据问题的标记,javax.management.Query与您无关,因为它处理的是MBean,而不是DB查询

现在谈谈javax.persistence.Query与org.hibernate.Query

这在很大程度上取决于你的目标是什么

如果您计划在项目中使用Hibernate,请使用org.Hibernate.Query,因为它提供了比标准界面更有用的方法。但是,如果您计划切换到另一个提供者,比如EclipseLink,那么您应该使用两者的标准接口,即javax.persistence.Query