nativeQuery = true是什么意思?
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是什么意思?相关推荐
- 有nativeQuery = true和没有的区别
有nativeQuery = true时,是可以执行原生sql语句,所谓原生sql,也就是说这段sql拷贝到数据库中,然后把参数值给一下就能运行了,比如: @Query(value = "s ...
- 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 ...
最新文章
- 应有尽有!这可能是最全的 AI 面试笔记了
- 网络电视视频服务器所放位置,pptv网络电视中多屏互动服务器删除的具体操作步骤...
- Cisco WLAN 控制器的配置
- grub legacy
- Bleve:来自Couchbase、基于Go语言的全文索引与检索库
- Java 的toString() 和 equals()函数简单介绍
- oracle symonym_Oracle的同义词(synonyms)
- java面试解决项目难题_Java转换难题者,不适合工作(或面试)
- Builder生成器模式
- .NET 排序 Array.Sort<T> 实现分析
- Arcgis字段计算器实现自动顺序编号
- forrtl: error (200): program aborting due to control-C event
- 经典DP题目-滑雪问题
- txt文档在html中乱码怎么办,txt文件打开显示乱码怎么办?
- 平板触控笔有哪些用途?超高性价比的触控笔推荐
- gl-opendrive插件(车俩3D仿真模拟自动驾驶)
- 使用sourceTree添加git远端
- 《歪笑小说》—— 读后总结
- Axios实现zip文件下载
- 数据可视化大屏酷炫秘籍之前端开发者自己动手