2010-10-06 3 views
0

Я не могу найти информацию о том, как использовать стандартные запросы на основе JPQL с проектом Spring Roo. Я не уверен, что динамических искателей будет достаточно для сложных запросов. Есть ли способ использовать @NamedQueries в проекте Spring Roo, не нарушая концепцию отсутствия слоя DAO?Как реализовать искатель NamedQuery в Spring Roo?

ответ

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.