Есть такой код:
private List<String> stateList;
private void createStatePredicateNotExists(BooleanBuilder predicate) {
if (!CollectionUtils.isEmpty(stateList)) {
predicate.andNot(orderEntity.status.in(stateList));
}
}
orderEntity.status имеет тип BooleanPath, поэтому код не компилируется в кейсе in. Как привести orderEntity.status из BooleanPath в StringPath, чтобы код компилировался?
Вообще можно воспользоваться приведением типа BooleanPath к StringExpression при помощи метода stringValue.
Однако, тут стоит скорее задаться другим вопросом: "Почему stateList имеет тип List<String>, а не List<Boolean>?" Возможно стоит изменить тип для stateList.
Продвижение своими сайтами как стратегия роста и независимости