首页 > 其他分享 >jpa连表查询

jpa连表查询

时间:2023-01-16 17:15:40浏览次数:48  
标签:jpa contains vo 连表 tSscPlanDayPO pwEngBasePO 查询 eq StringUtils

        JPAQuery<TSscPlanDayExecutePO> jpaQuery = jpaQueryFactory.selectFrom(planDayExecutePO)
                .leftJoin(tSscPlanDayPO).on(tSscPlanDayPO.id.eq(planDayExecutePO.objDayplan))
                .leftJoin(tSscListPlanPwExtendPO).on(tSscPlanDayPO.id.eq(tSscListPlanPwExtendPO.planId))
                .leftJoin(pwEngBasePO).on(tSscListPlanPwExtendPO.engId.eq(pwEngBasePO.engId));
        if(!StringUtils.isListEmpty(vo.getExcStatusList())){
            eq = eq.and(planDayExecutePO.excStatus.in(vo.getExcStatusList()));
        }
        if(StringUtils.isNotEmpty(vo.getKeyWord())){
            BooleanExpression contains = tSscPlanDayPO.code.contains(vo.getKeyWord());
            contains=contains.or(pwEngBasePO.engName.contains(vo.getKeyWord()));
            eq = eq.and(contains);
        }
        if (pwProDeptPO != null && "02".equals(pwProDeptPO.getProDeptType())) {
            eq = eq.and(tSscPlanDayPO.leadCode.eq(String.valueOf(loginSysStaffDto.getStaffId())));
        }
        if (StringUtils.isNotEmpty(vo.getWorkBeginDateStar())) {
            eq = eq.and(tSscPlanDayPO.workBeginDate.goe(vo.getWorkBeginDateStar()));
        }
        if (StringUtils.isNotEmpty(vo.getWorkBeginDateEnd())) {
            eq = eq.and(tSscPlanDayPO.workBeginDate.loe(vo.getWorkBeginDateEnd()));
        }

 

标签:jpa,contains,vo,连表,tSscPlanDayPO,pwEngBasePO,查询,eq,StringUtils
From: https://www.cnblogs.com/qq376324789/p/17055840.html

相关文章

  • MySQL的多表查询
    多表关系项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为三......
  • 查询指定地址所属的街道办事处
    https://www.youbianku.com/如何快速查询某个地址所属街道办事处......
  • ubuntu查询硬盘使用情况及文件或文件夹大小命令
    使用ubuntu系统时,经常要查系统剩余空间,以及目录大小这是常用指令:磁盘空间使用情况df-h当前目录所有文件及文件夹大小du--max-depth=1-h的简化版本du-hd1查看单个文件......
  • 在尝试加载程序集 ID 65536 时 Microsoft .NET Framework 出错。服务器可能资源不足,或
    SqlServer 函数中执行的程序集但用户的权限不够,后DBA使用sa 账号设置了就对了网上找到的解决方法:这数据库是从其他数据库还原到本地数据库的,不少网友说在还原数据库之......
  • icp备案是什么?如何查询网站的域名是否已经备案?
    ICP备案,是对网站主办者信息的备案,以便确定网站主办者的真实合法性。购买域名后,必须通过ICP备案,域名注册商才敢给开通域名解析服务。已备案域名在网站后续优化、增加收录率和......
  • 4:查询
    --去重--distinctselectdistinctsnamefromstudent--排序--orderby(ASC升序[默认]DESC降序)selectdistinctsagefromstudentorderbysageasc--限量--limitse......
  • 好的基因查询工具
    本文由简悦SimpRead转码,原文地址mp.weixin.qq.com我是谁?我在哪儿?我在查什么?在信息爆炸的时代,相信很多小伙伴在查文章时会因信息量太大而抓狂。今天带来一款设计简......
  • Spring Boot---(13)Spring Boot 使用JPA访问数据库
    摘要:Spring-data-jpa的强大和方便之处在于:可以仅仅用一层接口,就可以实现对数据库的访问和操作。本文详细介绍了,SpringBoot环境下如何使用Spring-data-jpa来访问和操作数据......
  • MySQL架构-sql查询执行流程-sql解析顺序
    参考:https://www.cnblogs.com/annsshadow/p/5037667.htmlMySQL架构sql查询执行流程sql解析顺序......
  • 车牌归属地查询
    广东省车牌归属地查询(粤)牌号地区粤A广州市粤B深圳市粤C珠海市粤D汕头市粤E佛山市粤F韶关市粤G湛江市粤H肇庆市粤J江门市粤K茂名市粤L惠州市粤M梅州市粤N......