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的知识
————————————————
版权声明:本文为CSDN博主「爱学习的Cat、」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_48321825/article/details/121953316

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

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

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

  2. nativeQuery = true是什么意思?

    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. 微信是个坑货4-网页授权
  2. antd 动态添加表单_ZooTeam 拍了拍你,来看看如何设计动态化表单
  3. 使用python写一个名片管理系统
  4. 19-chgrp命令
  5. ide在控制台输入编译命令_快速编译调试 Redis
  6. 高效能码农的自我修养:5本书教你怎样科学学习,拒绝无用功
  7. arcgis加载谷歌地图和天地图
  8. Android手机游戏大全apk
  9. 多级放大电路的耦合方式
  10. 前端css单位小结:vh、vw、百分比、rem、px、计算属性calc
  11. style type=text/css中的type=text/css到底是什么意思
  12. Vue--移动端开发
  13. 根据树状数据渲染树状下拉选项
  14. 在Windows中添加右键菜单选项及快捷键(转)
  15. 英特尔90亿卖NAND内存业务“回血”,SK海力士买得值吗?
  16. Python爬虫(学习笔记)
  17. 智慧城市66版的没有电子名片功能,如何解决
  18. 中国银行现货黄金的精髓:过犹不及
  19. 介绍聚对苯二甲酸乙二醇酯聚乙烯醇和姜黄素CUR改性CAP/PLGA等静电纺丝纳米纤维膜
  20. 来自网页的消息:没有注册,无法打印网页税单数据的解决办法

热门文章

  1. 99款高质量免费HTML/CSS模板(看到了还行,推荐给大家)
  2. 高度塌陷以及解决方法
  3. # 超酷的7个JavaScript学习网站
  4. 一年融资三轮,一文读懂亿格云这家公司
  5. 谈《战国征途》新网络游戏盈利模式的构想
  6. 更改xrdp,默认的3389端口
  7. 事件的独立性及相关计算
  8. 【云速建站】让你轻轻松松建立属于自己的网店
  9. 《炬丰科技-半导体工艺》 硅蚀刻及其在太阳能电池制造过程中的应用
  10. SpringBoot的开发(3)--前端页面的搭建、前端页面的编写、分页和增删改查功能的实现...