Я не могу найти информацию о том, как использовать стандартные запросы на основе JPQL с проектом Spring Roo. Я не уверен, что динамических искателей будет достаточно для сложных запросов. Есть ли способ использовать @NamedQueries в проекте Spring Roo, не нарушая концепцию отсутствия слоя DAO?Как реализовать искатель NamedQuery в Spring Roo?
0
A
ответ
0
Предположим, вы используете Hibernate. Ниже приведен коренной запрос имени в сущности.
@NamedNativeQueries({
@NamedNativeQuery(
name="findBestSellingPurchases",
query="select p.id,p.date_of_purchase,sum(p.quantity_purchased) as quantity_purchased,p.version,p.client,p.item,p.staff_member from purchases p group by p.item order by sum(p.quantity_purchased) desc",
resultClass=Purchases.class
)
})
Это то, как вы называете его сущностью Buyplace в Buy Purchases.java.
@SuppressWarnings("unchecked")
public static List<Purchases> findBestSellingPurchases() {
return entityManager().createNamedQuery("findBestSellingPurchases").getResultList();
}
Все лучшее
P.S это в случае, если вы, возможно, потребуется ERD diagram.