Мое приложение - это магазин, торгующий рыбой, аквариумами и т. Д. Я хочу получить список из 10 лучших товаров среди всех товаров на основе количества продаж. Я использую следующий класс:
@MappedSuperclass
@NamedQueries({
@NamedQuery(name="getTopItems",query="SELECT x FROM FishStoreItem x ORDER BY x.salescnt DESC, x.title DESC")
})
public abstract class FishStoreItem
extends DomainSuperClass implements Serializable {
......
}
Проблема в следующем исключении:
Исключение [EclipseLink-8034] (Eclipse
Постоянные Услуги -
2.0.0.v20091127-r5931): org.eclipse.persistence.exceptions.JPQLException
Описание исключения: ошибка компиляции
запрос [getTopItems: SELECT x FROM
FishStoreItem x ЗАКАЗАТЬ ПО x.salescnt
DESC, x.title DESC]. Неизвестная сущность
введите [FishStoreItem].
Тот же код отлично работает с Apache OpenJpa 2.0.0, но не работает с EclipseLink ver 2.1.0, 2.0.1, 1.0.
P.S. Я уже нашел это решение для Hibernate, но я хочу быть уверен, что это невозможно и для EclipseLink.