Ключ QueryDsl Map likeIgnoreCase - PullRequest
       11

Ключ QueryDsl Map likeIgnoreCase

0 голосов
/ 03 апреля 2020

У меня есть класс Trasaction, в котором есть поле с именем urlMap, которое определяется следующим образом:

class Transaction {
  String someId;
  Map<String, String> urlMap;
  String someStringField;
}

Учитывая строку, которую я хочу проверить, совпадает ли она с каким-либо ключом карты, и вернуть такие записи , Я sh сделаю likeIgnoreCase поиск по ключу карты.

Если бы это было какое-либо поле String, я бы это сделал.

BooleanExpression predicate = QTransaction.transaction.someId.eq("someId");
predicate = predicate.and(QTransaction.transaction.someStringField.likeIgnoreCase("someSearchString"));

Я не уверен, как я могу сделать то же самое на ключе карты?

predicate.and(QTransaction.transaction.urlMap.get(...?...));
...