springJPA 之 QueryDSL(二)

摘要:
具体实现如下:@OverridepublicPaging<EmployeeSearchDto>listEmpsCorpId(EmpPageListRequestempPageListRequest){BooleanBuilder=newBooleanBuilder();if(!StringUtils.isEmpty(empPageListRequest.getSearchTxt())

具体实现如下:

@Override
public Paging<EmployeeSearchDto> listEmpsCorpId(EmpPageListRequest empPageListRequest) {

BooleanBuilder builder = new BooleanBuilder();
if(!StringUtils.isEmpty(empPageListRequest.getSearchTxt())){
builder.andAnyOf(
builder.or(EMPLOYEE.name.like('%'+empPageListRequest.getSearchTxt()+'%')),
builder.or(EMPLOYEE.jobNumber.like('%'+empPageListRequest.getSearchTxt()+'%')),
builder.or(USER.phone.like('%'+empPageListRequest.getSearchTxt()+'%'))
)
.and(EMPLOYEE.corpId.eq(empPageListRequest.getCorpId())
.and(EMPLOYEE.state.eq(EmployeeState.ENABLED)));
}
QueryResults<EmployeeSearchDto> employeeDtoQueryResults = jpqlQueryFactory.select(
Projections.bean(
EmployeeSearchDto.class,
EMPLOYEE.id,
EMPLOYEE.corpId,
EMPLOYEE.name,
USER.phone,
EMPLOYEE.jobNumber,
EMPLOYEE.position)).from(EMPLOYEE)
.leftJoin(USER).on(EMPLOYEE.userId.eq(USER.id))
.where(builder).offset((employeePageRequest.getPageNumber()-1)*employeePageRequest.getPageSize()
.limit(empPageListRequest.getPageSize()).fetchResults();
return Paging.convert(employeeDtoQueryResults,empPageListRequest.pageRequest(),empPageListRequest.getDtoClass());

免责声明:文章转载自《springJPA 之 QueryDSL(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇day1-1vs进行C#编程中常用的几个快捷键下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Vlmcsd(KMS)激活服务器程序

vlmcs-Windows-x64.exe127.0.0.1检查服务器是否正常联通,端口1688。vlmcs-Windows-x64.exe-X127.0.0.1显示支持的激活app类型。...

编码解码

包含要编码的URI或其他文本的字符串。此方法的目的是完全编码URI。因此,encodeURI()函数不会转义URI中具有特殊含义的以下ASCII标点符号:;/?返回编码字符串的副本。此方法不编码ASCII字母和数字,也不编码以下ASCII标点符号:-_!提示和注释提示:您可以使用unescape()来解码转义()编码的字符串。...

[转载]su认证失败

我认为桌面用户拥有更高的安全性是合适的;但是,可以将服务器设置为允许“su”作为root用户,但不允许root用户直接登录。问题如下:1me@ubuntu:~$su2Password:˂---在安装过程中输入root用户的密码。3su:身份验证失败允许su root。这很简单。您只需要重置密码。...

OpenWrt路由器通过LuCI界面实现Guest SSID功能

此外,OpenWrt路由器上的访客SSID不会受到主SSID的MAC地址过滤功能的影响,这是番茄路由器的优势。...

CentOS7 初始化配置

允许新TCP连接net.ipv4.TCP _ tw_ reuse=1net.ipv4.TCP _ mem=945000009150000009270000000net.ipv4 TCP _ fin_ Timeout=1#启用keepalive时,TCP发送keepalive消息的频率。默认值为2小时net.ipv4.tcp _keepalive_Time=3...

html2canvas踩坑日记

在html2canvas&lt;html2canvas(document.querySelector(“#capture”)).then(canvas=&gt;{document.body.appendChild(canvas)});//图片地址是文档。身体appendChild(画布);...