2017-08-03 17 views
0
SELECT recipe.name,SUM(salesdetails.quantity::integer),recipe.price As Quantity 
FROM (salesinfo JOIN salesdetails ON salesinfo.sessionid=salesdetails.salesinfo_sessionid) 
JOIN recipe ON salesdetails.recipe_id=recipe.id group by salesdetails.recipe_id,recipe.name,recipe.price 
ORDER BY SUM(salesdetails.quantity::integer) DESC; 

誰でも私にこのためのhqlクエリを与えることができますか?sqlクエリをhqlに変換する

+0

私はあなた自身で最初に試してみて、失敗したかどうか尋ねるべきだと思います。さらに、hibernateはネイティブSQLクエリを実行できます。 – Pavlo

+0

HibernateでネイティブSQLクエリを実行する方法 –

答えて

0

あなたがHQLに精通し、同じクエリを使用したいされていない場合、あなたはこのようにHibernateのネイティブクエリ機能を使用してそれを行うことができます。

@QUERY(value="SELECT recipe.name, SUM(salesdetails.quantity:: 
INTEGER),recipe.price AS Quantity 
FROM (salesinfo 
JOIN salesdetails ON salesinfo.sessionid=salesdetails.salesinfo_sessionid) 
JOIN recipe ON salesdetails.recipe_id=recipe.id 
GROUP BY salesdetails.recipe_id,recipe.name,recipe.price 
ORDER BY SUM(salesdetails.quantity:: INTEGER) DESC", nativeQuery = TRUE) 

しかし、私はそのあなたの最初の推薦同じものをHQLクエリに変換しようとすると、次に何か問題があれば、変換されたクエリを直接要求するのではなく、ここでそれを尋ねてください。一方、これは助けることができます。

関連する問題