Привести BooleanPath в StringPath в QueryDsl

66
09 апреля 2021, 06:00

Есть такой код:

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, чтобы код компилировался?

Answer 1

Вообще можно воспользоваться приведением типа BooleanPath к StringExpression при помощи метода stringValue.

Однако, тут стоит скорее задаться другим вопросом: "Почему stateList имеет тип List<String>, а не List<Boolean>?" Возможно стоит изменить тип для stateList.

READ ALSO
Указать данные авторизации прокси

Указать данные авторизации прокси

При сборке проекта на IntelliJ IDEA получаю такую ошибку

114
Проверить поле по regex когда оно не пустое

Проверить поле по regex когда оно не пустое

Помогите пожалуйста с построением regex, по такому условию: если строка имет хоть один символ отличный от пробела(то есть не пустая) то надо...

71
Logcat: Unknown bits set in runtime_flags: 0x8000 Что вызывает?

Logcat: Unknown bits set in runtime_flags: 0x8000 Что вызывает?

8559-8559/? E/appnameexample: Unknown bits set in runtime_flags: 0x8000

101