Обновление моего вопроса, чтобы быть более конкретным.
Моя сущность Map<String, String>
Я создаю общие запросы, используя отражение. Для всех других типов я могу построить путь (PathBuilder), а затем выполнить соответствующую оценку (equals, contains, startswith и т. д.). Для строковых типов я могу получить StringExpression, вызвав path.getString(fieldName). Затем я могу использовать методы startsWith, endsWith и т. д. для оценки.
Я не понимаю, как справиться с этим с Map. У меня есть MapPath... есть ли способ разрешить это до StringExpression, чтобы я мог оценить, является ли значение startsWith или endsWith определенным значением. Любые предложения о том, как сделать эту работу?