nativeQuery = true是什么意思?

1、nativeQuery = true时

有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如:

@Query(value = "select * from tbl_instance  where tbl_instance.siteid = ?1", nativeQuery = true)List<Instance> findBySiteId(String siteId);

这个时候,把select * from tbl_instance where tbl_instance.siteid = ?1 拷贝到数据库中,并给tbl_instance.siteid 赋一个值,那么这段sql就可以运行。
其中数据库表在数据库中的表名就是tbl_instance,字段siteid在数据库中也是真实存在的字段名。

2、没有nativeQuery = true时

没有nativeQuery = true时,就不是原生sql,而其中的select * from xxx中xxx也不是数据库对应的真正的表名,而是对应的实体名,并且sql中的字段名也不是数据库中真正的字段名,而是实体的字段名。
例如:

@Query("select ratio from MdmRatio ratio  where enabledNum=1 ")
List<MdmUtilThreeProjection> findByMdmUtilThreeProjection();


此中,select ratio from MdmRatio ratio 中的 MdmRatio 为实体名,不是真正的数据库表名,
真正的数据库表名是 mdm_ratio (如上图@Table里面写的是数据库表名,MdmRatio实体对应的数据库表名是mdm_ratio。但不必定都是这样的,可能你的 MdmRatio 实体对应的数据库表是mdm_ratio_abc,但whatever,随即是什么,只要它真实存在就Ok),而查询条件中的 enabledNum 在数据库中真正的名字是enabled_num

这两个的做用是同样的,只是写法不一样而已。涉及到HQL的知识

nativeQuery = true是什么意思?相关推荐

  1. 有nativeQuery = true和没有的区别

    有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如: @Query(value = "s ...

  2. nativeQuery=true是什么意思?

    1.nativeQuery = true时 有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如: ...

  3. JPA 中的 nativeQuery = true

    在 JPA 的 @Query 注解中有个属性 nativeQuery其默认值是false. package org.springframework.data.jpa.repository;import ...

  4. Spring boot使用Jpa的@Modifying的clearAutomatically = true的作用

    1.代码示例 @Modifying(clearAutomatically = true) @Query(value = "update customer_adviser set " ...

  5. 使用JPA进行Update操作 @Query注解的用法,JPL

    使用jpa进行update操作有两种,第一种就是先查询,set,再进行save更新.这种做法过于繁杂,我只是要进行一个更新操作却变成了三步,所以我推荐使用第二种: @Modifying @Query( ...

  6. [JAVA EE] JPA 查询用法:自定义查询,分页查询

    项目已上传:https://codechina.csdn.net/qq_36286039/javaee 自定义查询 问题:内置的crud功能不满足需求时如何添加自定义查询? 几种自定义查询方法 方法命 ...

  7. Spring Hibernate JPA 联表查询 复杂查询

    (转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...

  8. java查询结果自定义显示_JPA自定义对象接收查询结果集操作

    最近使用JPA的时候,碰到需要自定义查询结果集的场景,网上搜了一下,都是需要自定义方法写一大串代码实现的,太繁琐了,有那时间还不如用mybaits. 用JPA就是要尽量通过声明接口解决持久层问题,要不 ...

  9. JpA使用自定义类接收数据库返回的结果集

    个人资源与分享网站:http://xiaocaoshare.com/ 1.自定义类 @Data public class ContractAttachDto { private String cont ...

最新文章

  1. 应有尽有!这可能是最全的 AI 面试笔记了
  2. 网络电视视频服务器所放位置,pptv网络电视中多屏互动服务器删除的具体操作步骤...
  3. Cisco WLAN 控制器的配置
  4. grub legacy
  5. Bleve:来自Couchbase、基于Go语言的全文索引与检索库
  6. Java 的toString() 和 equals()函数简单介绍
  7. oracle symonym_Oracle的同义词(synonyms)
  8. java面试解决项目难题_Java转换难题者,不适合工作(或面试)
  9. Builder生成器模式
  10. .NET 排序 Array.Sort<T> 实现分析
  11. Arcgis字段计算器实现自动顺序编号
  12. forrtl: error (200): program aborting due to control-C event
  13. 经典DP题目-滑雪问题
  14. txt文档在html中乱码怎么办,txt文件打开显示乱码怎么办?
  15. 平板触控笔有哪些用途?超高性价比的触控笔推荐
  16. gl-opendrive插件(车俩3D仿真模拟自动驾驶)
  17. 使用sourceTree添加git远端
  18. 《歪笑小说》—— 读后总结
  19. Axios实现zip文件下载
  20. 数据可视化大屏酷炫秘籍之前端开发者自己动手

热门文章

  1. 一份开源领域知识的学习清单
  2. 51单片机呼吸灯c语言,51单片机呼吸灯C语言版.doc
  3. Angular学习05
  4. 知识图谱可视化——《间客》人物关系
  5. 离线数仓0点漂移问题解决:使用拦截器解决0点漂移问题
  6. 数字信号处理——Python实现快速傅里叶变换FFT
  7. 一文读懂云函数 SCF 如何进行依赖安装?
  8. n3k配置vpc是否还需要配置hsrp_HSRP协议详解:配置HSRP实现网关的冗余备
  9. 洛谷1088 火星人
  10. 刷题小程序【程序猿面试宝典】开发(二)| 页面创建、页面配置、全局配置