jpa findById 不需sql但是 dao integer接口是需要的
impl:List<StRiskFireInspect> listFireInspectInformation = stRiskFireInspectRepository.findByPermitId(permitId);dao integer:List<StRiskFireInspect> findByPermitId(String permitId);只是不需要写sql 了 !!!!! 这是符合jpa 接口书写规范的如果是: 其他不适符合jpa 接口要求的List<StRiskFireInspect> listFireInspectInformation = stRiskFireInspectRepository.findPermitIdrr(permitId);必须在dao integer 写接口和sql
例如:@Query("select t3.contentCodeName.codeName ,t2.codeNameCode.codeName ,t4.confirmorSign from StRiskFireInspect t1,StRiskFireInspectType t2,StRiskFireInspectContent t3 , StRiskSign t4 where t1.inspectId=t2.inspectId and t2.inspectTypeId=t3.inspectTypeId and t2.inspectTypeId=t4.businessId and t1.permitId=?1 ORDER BY t3.contentCodeName.codeName,t2.codeNameCode.codeName")
解析:
@Query("select t3.contentCodeName.codeName ,t2.codeNameCode.codeName ,t4.confirmorSign from StRiskFireInspect t1,StRiskFireInspectType t2,StRiskFireInspectContent t3 , StRiskSign t4 where t1.inspectId=t2.inspectId and t2.inspectTypeId=t3.inspectTypeId and t2.inspectTypeId=t4.businessId and t1.permitId=?1 ORDER BY t3.contentCodeName.codeName,t2.codeNameCode.codeName")这个sql from 后面是实体类类名, select 后面也是实体了字段 !!!!!
而且更为重要的是 若:
public class StRiskFireInspect extends EntityBase implements Serializable{@JsonIgnore@JSONField(serialize = false)@NotFound(action = NotFoundAction.IGNORE)@JoinColumn(name = "INSPECT_ID", referencedColumnName = "INSPECT_ID")@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)private List<StRiskFireInspectType> fireinspecttype = new java.util.ArrayList<StRiskFireInspectType>(0);
}
通过 主表字段. 附表字段 也可以这样!!!!!!!! sql 中可以这样写 !!!
jpa findById 不需sql但是 dao integer接口是需要的相关推荐
- 基于springdata JPA的dao层接口实现
基于springdata JPA的dao层接口实现以及分页 1.[举例] 只需要继承 JpaRepository<实体类,主键类型> package com.tmall.tmallspri ...
- ### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: ‘**‘ for column
类型 异常报告消息 Request processing failed; nested exception is org.apache.ibatis.exceptions.PersistenceExc ...
- 解决:Cause: java.sql.SQLException: Incorrect integer value: ‘xxx‘ for column ‘xxx‘ at row 1
解决: ### Error updating database. Cause: java.sql.SQLException: Incorrect integer value: 'guanyu@163 ...
- mybatis dao实现 || 接口代理方式实现
目录 1.mybatis环境搭建 2.mybatis dao接口实现 3.动态代理方式,只实现Mapper接口 mybatis入门==单表操作demo mybatis dao层实现1. 实现dao层接 ...
- DAO层接口性能监控
DAO层接口性能监控 ####简介: 笼统来讲讲,任何系统都可以抽象为数据+算法.而数据库作为数据的存储系统,其响应快慢直接影响着系统的整体性能. 目前很多大公司内部都有一些定制的监控系统,可以多维度 ...
- Mavn一个模块项目调用另一个模块的dao层接口
说明 例如: 我有一个聚合工程 A,它下面多个子工程模块(B,C,D,E),我想把C.D.E中相同的数据库操作方法提取出来,放进B里面,然后在C.D.E中依赖B模块,然后调用dao层接口. 但是项目启 ...
- # IDEA如何从dao层接口快速调转到xml文件
最近进了新公司,闲来无事把自己的IDEA插件都安装全面一下,首先就是先安装的dao层接口调转到xml文件相关的插件,这个也在开发中经常用到,下面开始介绍吧! 第一步找到设置目录 第二步搜索Mybati ...
- ssm框架dao层接口无法自动注入问题
这个问题实在奇葩,我也没看过框架源码,估计就算看了也看不懂,目前发现在dao层接口上不能使用@Component注解,但是可以使用@Repository,也可以啥注解都不加.根据目前的情况观察只要加上 ...
- Spring Boot 学习总结之JPA【分页+自定义SQL+多表查询】
目录 目录 Spring Data JPA简介 与mybatis对比 入手使用 (一)引入依赖 (二)添加配置文件: (四)实体类 (五)Repository: (六)使用: 自定义简单查询 复杂查询 ...
最新文章
- flask https启动
- MySQL 5.6--------SSL连接最佳实战
- github高级搜索技巧_【建议收藏】百度 quot;隐藏quot; 的高级搜索技巧
- FPGA 资料搜集记录
- 安卓9.0Sensor框架
- linux下php安装
- gson包在java语言怎么导入_Eclipse 导入Gson包
- jQuery 根据值或者文本选中select
- MySQL基础思维导图
- 电脑控制手机屏幕软件_手机屏幕如何投屏到电脑
- Eclipse下Pydev在线安装失败及解决办法
- cacti配置流量汇总
- cx_Oracle安装教程
- ubutu虚拟机和主机共享同一网络
- 【全网世界区划最全整理输出之第三部分】全世界所有国家的行政区划整理,省市信息,已按照国家,省,市排好序,可直接复制使用,第三部分到12722行,总条数:21088
- 【模拟电子技术Analog Electronics Technology 14】——集成运放中的单元电路 之 集成运放的输入级:长尾式差放各种接法的参数分析
- 期刊论文发表会有证书吗
- 网页里面嵌入视频代码
- 谈提高健身效果的营养品系列之一: 乳清蛋白, 肌酸, 支链氨基酸
- 苹果手机怎么创建php,怎么在苹果官网注册Apple ID?在网页上创建Apple ID教程
热门文章
- android 智能家居 物联网 声纹开锁
- 文末送书 | 全面梳理总结!交通时空大数据分析、挖掘与可视化
- c语言虽难,但是只要入门了,学习了那个思想后,就觉得容易多了!
- 自主开发的遥感图像数据处理系统
- pythonista3中文设置教程_Pythonista中文文档:使用Pythonista
- python求总数_python – 获取Pandas列的总数
- ZEMAX | 如何设置镜头卡口的机械参考以进行热分析
- 2. 因子(factor)、缺失数据(na)、字符串、时间序列数据
- 干货:大学考试不挂科的小窍门
- 云桌面服务器资源计算机,从“云桌面”认识“云计算”