EclipseLink @SQLResultSetMapping к POJO отсутствует

В EclipseLink 2.5 (JPA 2.1) я пытаюсь отобразить результаты нативного запроса в POJO, что по этим ссылкам должно быть возможным:

... используя этот синтаксис (взят прямо из EclipseLink 2.5 api docs):

Query q = em.createNativeQuery(
      "SELECT c.id, c.name, COUNT(o) as orderCount, AVG(o.price) AS avgOrder " +
      "FROM Customer c, Orders o " +
      "WHERE o.cid = c.id " +
      "GROUP BY c.id, c.name",
      "CustomerDetailsResult");

@SqlResultSetMapping(
       name="CustomerDetailsResult",
       classes={
          @ConstructorResult(
               targetClass=com.acme.CustomerDetails.class,
                 columns={
                    @ColumnResult(name="id"),
                    @ColumnResult(name="name"),
                    @ColumnResult(name="orderCount"),
                    @ColumnResult(name="avgOrder", type=Double.class)
                    }
          )
       }
      )

Однако атрибут "classes" @SqlResultSetMapping не найден. Я пробовал с Eclipselink 2.5.2 и 2.6. Есть ли еще одна (необязательная) банка EclipseLink, которую я должен использовать, чтобы получить эту функциональность?

0 ответов

Другие вопросы по тегам