QueryBuilder的泛型类型

问题描述 投票:0回答:1

我想建立动态类型的字段的查询。大多数字段都是字符串,但实际上一个是即时。我在春天数据JPA toPredicate()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我也没有办法来设置参数值。

java hibernate jpa spring-data-jpa
1个回答
0
投票

找到了解决办法。 Comparable是工作类型。

Comparable value;
value = "abc";
value = Instant.now();
Expression<Boolean> expression = criteriaBuilder.lessThan(key, value);
© www.soinside.com 2019 - 2024. All rights reserved.