Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在QuerydslPredicateExecutor中使用包含忽略大小写?_Java_Spring_Spring Boot_Querydsl - Fatal编程技术网

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(谓词)