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

Query DSL : Projecting a Date field multiple times will render it as string

This issue belongs to an archived project. You can view it, but you can't modify it. Learn more

XMLWordPrintable

      Adding this in QueryDslConditionsTest fails. The second date projection is a String instead of being a Date. First projection is OK. The problem is gone if cache is not indexed, which makes me think it is more of a problem in CacheQuery.

         public void testDuplicateDateProjection() throws Exception {
            QueryFactory qf = getQueryFactory();
      
            Query q = qf.from(getModelFactory().getTransactionImplClass())
                  .select("id", "date", "date")
                  .having("description").eq("Hotel")
                  .toBuilder().build();
            List<Object[]> list = q.list();
      
            assertEquals(1, list.size());
            assertEquals(1, list.size());
            assertEquals(3, list.get(0).length);
            assertEquals(3, list.get(0)[0]);
            assertEquals(makeDate("2013-02-27"), list.get(0)[1]);
            assertEquals(makeDate("2013-02-27"), list.get(0)[2]);
         }
      

              anistor Adrian Nistor (Inactive)
              anistor Adrian Nistor (Inactive)
              Archiver:
              rhn-support-adongare Amol Dongare

                Created:
                Updated:
                Resolved:
                Archived: