gpt4 book ai didi

java - 为什么我们需要创建原生查询?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:00:47 26 4
gpt4 key购买 nike

我在一个使用 JPA ORM 的项目中工作,框架提供了两种创建查询的方法。

  • entityManager.createQuery(query1);
  • entityManager.createNativeQuery(query2);

我知道要传递各种查询字符串以使用它们,但我不明白为什么我们需要创建 native 查询?可能我们不想在那里使用 ORM 功能?

最佳答案

除非您愿意,否则您不需要创建 native 查询。 JPQL 最终由框架转换为 SQL,但框架也允许您调用 native 查询。为什么要这样做:

  • 低级别访问,这意味着您可以自己优化和处理映射;使用 SQL,您实际上访问的是数据库表,而使用 JPQL,您访问的是实体对象;
  • 如果你已经知道 SQL,也许你不想学习 JPQL
  • 您已经有了用 SQL 编写的查询,但没有资源/时间将它们移植到 JPQL

关于java - 为什么我们需要创建原生查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13288416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com