JOOQ的模糊查询


public List<Entity> findList(RequestModel model) {
return this.findList(() -> dsl()
.select()
.from(meetingInformation)
.where(initConditionUsingEntity(model, (c, r, e) -> {
Condition condition = c;
if (Objects.nonNull(model.getDName())) {
condition = condition.and(meetingInformation.D_NAME.like(concat("%", e.getDName(), "%")));
}
if (Objects.nonNull(model.getTopic())) {
condition = condition.and(meetingInformation.TOPIC.like(concat("%", e.getTopic(), "%")));

}
if (Objects.nonNull(model.getStartTime())) {
condition = condition.and(meetingInformation.D_TIME.ge(model.getStartTime()));
}
if (Objects.nonNull(model.getCompletedTime())) {
condition = condition.and(meetingInformation.D_TIME.le(model.getCompletedTime()));

}
return condition;
}, EJLambda.predicateTrue(), field -> field.getName().matches("(d_name|topic)")))
.orderBy(meetingInformation.D_TIME.desc().nullsLast())
.fetch().into(entityClass()), depthTree());
}



免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM