我想建立动态类型的字段的查询。大多数字段都是字符串,但实际上一个是即时。我在春天数据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
我也没有办法来设置参数值。
找到了解决办法。 Comparable
是工作类型。
Comparable value;
value = "abc";
value = Instant.now();
Expression<Boolean> expression = criteriaBuilder.lessThan(key, value);