Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.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 JPA EclipseLink中@NamedQuery和@namedNaviRequesty之间的差异_Java_Sql_Jpa_Named Query - Fatal编程技术网

Java JPA EclipseLink中@NamedQuery和@namedNaviRequesty之间的差异

Java JPA EclipseLink中@NamedQuery和@namedNaviRequesty之间的差异,java,sql,jpa,named-query,Java,Sql,Jpa,Named Query,大家好,我是一个使用持久性API的新手,也读了一些与此相关的文章,对这两个方面有了一些了解。下面的帖子确实帮助我理清了@NamedQuery的概念 我现在想了解NamedQuery和NamedNativeQuery之间所有重要的关键区别,以及在处理JPA-QL时最喜欢哪一个,以及性能方面的区别 谢谢 本机查询不是JPQL。持久性提供程序将常规查询转换为基础持久性系统能够理解的内容(例如SQLSELECT,或NoSQL检索)。本机查询虽然不可移植,但直接用存储区的本机语言编写,因此您可以使用特殊功

大家好,我是一个使用持久性API的新手,也读了一些与此相关的文章,对这两个方面有了一些了解。下面的帖子确实帮助我理清了@NamedQuery的概念 我现在想了解NamedQuery和NamedNativeQuery之间所有重要的关键区别,以及在处理JPA-QL时最喜欢哪一个,以及性能方面的区别


谢谢

本机查询不是JPQL。持久性提供程序将常规查询转换为基础持久性系统能够理解的内容(例如SQL
SELECT
,或NoSQL检索)。本机查询虽然不可移植,但直接用存储区的本机语言编写,因此您可以使用特殊功能(如PostgreSQL的IP地址操作),但要以可移植性为代价。

感谢@chrylis纠正我的错误并提供这些信息。您能不能也指导一下,在性能的基础上,您通常更喜欢使用哪一种?我还需要记住其他的区别吗?谢谢你advance@akiiddweeber除非你真的,真的需要一些特定的功能,否则一定要使用任何东西的便携版本。始终从清晰、可移植的书写开始,只有当您测量到严重的性能问题时,才返回到性能优化。请参阅此处可能会有所帮助-