0

Spring Roo プロジェクトで標準の JPQL ベースのクエリを使用する方法に関する情報が見つかりません。動的ファインダーが複雑なクエリに十分かどうかはわかりません。DAO 層がないという概念を壊すことなく、Spring Roo プロジェクトで @NamedQueries を使用する方法はありますか?

4

1 に答える 1

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
    )
})

これは、Purchases.java で定義された Purchases エンティティから呼び出す方法です。

    @SuppressWarnings("unchecked")
    public static List<Purchases> findBestSellingPurchases() {
        return entityManager().createNamedQuery("findBestSellingPurchases").getResultList();
    }

ではごきげんよう

PSこれは、必要な場合に備えてERD図です。

于 2010-11-20T08:49:34.127 に答える