Java 如何在QuerydslPredicateExecutor中使用包含忽略大小写?
我试图实现的是在查询中使用Java 如何在QuerydslPredicateExecutor中使用包含忽略大小写?,java,spring,spring-boot,querydsl,Java,Spring,Spring Boot,Querydsl,我试图实现的是在查询中使用,在我的QuerydslPredicateExecutor中忽略大写或小写,但是我找不到函数和任何关于它的文档。以下是我的工作: List<String> statusList = new ArrayList<String>(); statusList.add("ASSIGNED"); statusList.add("Got Permit"); QTransStuffing qTransStuffing
,在我的QuerydslPredicateExecutor
中忽略大写或小写,但是我找不到函数和任何关于它的文档。以下是我的工作:
List<String> statusList = new ArrayList<String>();
statusList.add("ASSIGNED");
statusList.add("Got Permit");
QTransStuffing qTransStuffing = QTransStuffing.transStuffing;
BooleanExpression isCanceledFalse = qTransStuffing.cancelStuffing.eq(false);
BooleanExpression eStatusList = qTransStuffing.status.in(statusList);
Predicate predicate = isCanceledFalse.and(eStatusList);
transStuffingRepository.findAll(predicate)
List statusList=new ArrayList();
状态列表。添加(“已分配”);
状态列表。添加(“获得许可”);
qtransfilling qtransfilling=qtransfilling.transfilling;
布尔表达式isCanceledFalse=qTransfilling.Cancelfilling.eq(false);
BooleanExpression eStatusList=qTransfilling.status.in(statusList);
谓词谓词=isCanceledFalse.and(eStatusList);
transStuffingRepository.findAll(谓词)
如您所见,如果我们在(statusList)
中查询qtransfilling.status.in,这不会忽略大小写,我如何在查询中实现忽略大小写?没有比以下更好的方法:
List<String> statusList = new ArrayList<String>();
statusList.add("ASSIGNED");
statusList.add("GOT PERMIT");
QTransStuffing qTransStuffing = QTransStuffing.transStuffing;
BooleanExpression isCanceledFalse = qTransStuffing.cancelStuffing.eq(false);
BooleanExpression eStatusList = qTransStuffing.status.upperCase().in(statusList);
Predicate predicate = isCanceledFalse.and(eStatusList);
transStuffingRepository.findAll(predicate)
List statusList=new ArrayList();
状态列表。添加(“已分配”);
状态列表。添加(“获得许可”);
qtransfilling qtransfilling=qtransfilling.transfilling;
布尔表达式isCanceledFalse=qTransfilling.Cancelfilling.eq(false);
BooleanExpression eStatusList=QTransfilling.status.upperCase().in(statusList);
谓词谓词=isCanceledFalse.and(eStatusList);
transStuffingRepository.findAll(谓词)