具有通用类型的QueryBuilder

时间:2019-02-01 15:59:31

标签: java hibernate jpa spring-data-jpa

我想为字段的动态类型建立查询。大多数字段是字符串,但实际上一个是即时数。我在Spring Data 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中,我无法设置参数值。

1 个答案:

答案 0 :(得分:0)

找到了解决方案。 0ca06...916是工作类型。

Exception in thread "main" 
java.lang.UnsupportedOperationException: 
Requires 2.0.3 at least.