为什么我们需要创建本机查询?

Vardan Gupta:

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

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

我了解要传递的查询字符串类型才能使用它们,但是我不知道为什么我们需要创建本机查询?也许我们不想在那里使用ORM功能?

m3th0dman:

除非您需要,否则不需要创建本机查询。框架最终将JPQL转换为SQL,但是该框架还允许您调用本机查询。为什么要这样做:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章