QueryBuilder с универсальным типом - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу построить запрос для динамических типов полей.Большинство полей являются строками, но на самом деле одно является мгновенным.Я нахожусь в методе toPredicate() Spring Data JPA Specification

Expression key = root.get("someDynamicFieldname");
// with dynamic field values and field types:
String value1 = "abc";
Instant value2 = Instant.now();

Теперь мне нужно построить выражение для этого поля с универсальным типом для значения.Я ищу что-то вроде этого:

// <TYPE???> value;
// value = value1;
// value = value2;
Expression<Boolean> expression = criteriaBuilder.lessThan(key, value);

Как этого достичь?

Я уже пробовал ParameterExpression, но в Specification У меня нет возможности установить параметрзначение.

1 Ответ

0 голосов
/ 05 февраля 2019

Нашел решение.Comparable - рабочий тип.

Comparable value;
value = "abc";
value = Instant.now();
Expression<Boolean> expression = criteriaBuilder.lessThan(key, value);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...