У меня есть класс 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(...?...));