EclipseLink @SQLResultSetMapping к POJO отсутствует
В EclipseLink 2.5 (JPA 2.1) я пытаюсь отобразить результаты нативного запроса в POJO, что по этим ссылкам должно быть возможным:
- JPA: как преобразовать собственный набор результатов запроса в коллекцию классов POJO
- http://www.eclipse.org/eclipselink/api/2.5/javax/persistence/ConstructorResult.html
... используя этот синтаксис (взят прямо из 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, которую я должен использовать, чтобы получить эту функциональность?