Details
-
Bug
-
Resolution: Obsolete
-
Major
-
None
-
None
-
None
Description
When trying to use between in a query with named parameters I receive an exception.
Query q = Search.getQueryFactory(remoteCache).from("myClass") .having("myField").between(Expression.param("from"), Expression.param("to")) .build();
Exception received:
java.lang.IllegalArgumentException: ISPN014802: 'from' must be an instance of java.lang.Comparable at org.infinispan.query.dsl.impl.ValueRange.<init>(ValueRange.java:28) at org.infinispan.query.dsl.impl.AttributeCondition.between(AttributeCondition.java:144) at org.infinispan.query.dsl.impl.AttributeCondition.between(AttributeCondition.java:16) at com.example.CacheTest.query
This appears to affect all versions (i.e.: the thrown exception is present in https://github.com/infinispan/infinispan/blob/master/query-dsl/src/main/java/org/infinispan/query/dsl/impl/ValueRange.java)