JPA-EclipseLink中@NamedQuery和@NamedNativeQuery之间的区别

时间:2013-09-11 22:38:56

标签: java sql jpa named-query

您好我是使用持久性API的新手,并且还阅读了与此相关的几篇帖子,并且在这两者之间得到了很少的理解。下面的帖子真的帮我清除了@NamedQuery的概念 What is a named query?我现在想要了解NamedQuery和NamedNativeQuery之间的所有重要关键差异,以及在处理JPA-QL和性能方面最喜欢哪一个。

谢谢!

1 个答案:

答案 0 :(得分:2)

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