【问题标题】:Difference between @NamedQuery and @NamedNativeQuery in JPA-EclipseLinkJPA-EclipseLink 中@NamedQuery 和@NamedNativeQuery 的区别
【发布时间】:2013-09-16 03:25:23
【问题描述】:

您好,我是一个使用持久性 API 的新手,并且也阅读了一些与此相关的帖子,并且对这两者之间的了解很少。下面的帖子真的帮助我理清了@NamedQuery 的概念 What is a named query?我现在想了解 NamedQuery 和 NamedNativeQuery 之间所有重要的关键区别,以及在处理 JPA-QL 和性能方面哪个最受青睐。

谢谢!

【问题讨论】:

标签: java sql jpa named-query


【解决方案1】:

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

【讨论】:

  • 感谢@chrylis 纠正我并向我提供此信息。您能否根据性能指导通常首选使用哪一个?还有其他我需要记住的区别吗?提前致谢
  • @akiiddweeber 除非您真的非常需要某些特定功能,否则请始终使用任何东西的便携版本。始终以清晰可移植的方式编写开始,只有在您测量出严重的性能问题时才返回以优化性能。
猜你喜欢
  • 2012-12-06
  • 2016-01-24
  • 2023-03-31
  • 1970-01-01
  • 2012-07-18
  • 2016-02-07
  • 1970-01-01
  • 1970-01-01
  • 2013-01-01
相关资源
最近更新 更多