0
我无法找到有关如何在Spring Roo项目中使用基于标准JPQL的查询的信息。我不确定动态查找器是否足以应付复杂的查询。有没有办法在Spring Roo项目中使用@NamedQueries而不打破DAO层不存在的概念?如何在Spring Roo中实现基于NamedQuery的查找器?
我无法找到有关如何在Spring Roo项目中使用基于标准JPQL的查询的信息。我不确定动态查找器是否足以应付复杂的查询。有没有办法在Spring Roo项目中使用@NamedQueries而不打破DAO层不存在的概念?如何在Spring Roo中实现基于NamedQuery的查找器?
假设您正在使用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
)
})
这是你如何从采购实体调用它Purchases.java定义。
@SuppressWarnings("unchecked")
public static List<Purchases> findBestSellingPurchases() {
return entityManager().createNamedQuery("findBestSellingPurchases").getResultList();
}
所有最优秀的
P.S 这是你可能需要的情况下ERD diagram。