Uploaded image for project: 'Infinispan'
  1. Infinispan
  2. ISPN-8733

"between" query DSL does not support named parameters

    XMLWordPrintable

Details

    • Bug
    • Resolution: Obsolete
    • Major
    • None
    • None
    • Remote Querying
    • 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)

      Attachments

        Activity

          People

            Unassigned Unassigned
            batwad Alex Furmanski (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: