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的知识
————————————————
版权声明:本文为CSDN博主「爱学习的Cat、」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_48321825/article/details/121953316
nativeQuery=true是什么意思?相关推荐
- 有nativeQuery = true和没有的区别
有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如: @Query(value = "s ...
- nativeQuery = true是什么意思?
nativeQuery = true是什么意思? 1.nativeQuery = true时 有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝 ...
- JPA 中的 nativeQuery = true
在 JPA 的 @Query 注解中有个属性 nativeQuery其默认值是false. package org.springframework.data.jpa.repository;import ...
- Spring boot使用Jpa的@Modifying的clearAutomatically = true的作用
1.代码示例 @Modifying(clearAutomatically = true) @Query(value = "update customer_adviser set " ...
- 使用JPA进行Update操作 @Query注解的用法,JPL
使用jpa进行update操作有两种,第一种就是先查询,set,再进行save更新.这种做法过于繁杂,我只是要进行一个更新操作却变成了三步,所以我推荐使用第二种: @Modifying @Query( ...
- [JAVA EE] JPA 查询用法:自定义查询,分页查询
项目已上传:https://codechina.csdn.net/qq_36286039/javaee 自定义查询 问题:内置的crud功能不满足需求时如何添加自定义查询? 几种自定义查询方法 方法命 ...
- Spring Hibernate JPA 联表查询 复杂查询
(转自:http://www.cnblogs.com/jiangxiaoyaoblog/p/5635152.html) 今天刷网,才发现: 1)如果想用hibernate注解,是不是一定会用到jpa的 ...
- java查询结果自定义显示_JPA自定义对象接收查询结果集操作
最近使用JPA的时候,碰到需要自定义查询结果集的场景,网上搜了一下,都是需要自定义方法写一大串代码实现的,太繁琐了,有那时间还不如用mybaits. 用JPA就是要尽量通过声明接口解决持久层问题,要不 ...
- JpA使用自定义类接收数据库返回的结果集
个人资源与分享网站:http://xiaocaoshare.com/ 1.自定义类 @Data public class ContractAttachDto { private String cont ...
最新文章
- 微信是个坑货4-网页授权
- antd 动态添加表单_ZooTeam 拍了拍你,来看看如何设计动态化表单
- 使用python写一个名片管理系统
- 19-chgrp命令
- ide在控制台输入编译命令_快速编译调试 Redis
- 高效能码农的自我修养:5本书教你怎样科学学习,拒绝无用功
- arcgis加载谷歌地图和天地图
- Android手机游戏大全apk
- 多级放大电路的耦合方式
- 前端css单位小结:vh、vw、百分比、rem、px、计算属性calc
- style type=text/css中的type=text/css到底是什么意思
- Vue--移动端开发
- 根据树状数据渲染树状下拉选项
- 在Windows中添加右键菜单选项及快捷键(转)
- 英特尔90亿卖NAND内存业务“回血”,SK海力士买得值吗?
- Python爬虫(学习笔记)
- 智慧城市66版的没有电子名片功能,如何解决
- 中国银行现货黄金的精髓:过犹不及
- 介绍聚对苯二甲酸乙二醇酯聚乙烯醇和姜黄素CUR改性CAP/PLGA等静电纺丝纳米纤维膜
- 来自网页的消息:没有注册,无法打印网页税单数据的解决办法