私は次のことをしようとしています。彼の名前とIDでグループ化されたデータベース内の各ユーザの購入数を取得したいと思います。単純なSQLと比較するのは難しいです。SpringデータJPA、結果オブジェクトにカラム名の代わりに数字がある
は、私は私がCOUNT(*)をやってみたかったが、その有効でないと言うので、これは右のクエリがあるかどうかわからないすべてのIM CrudRepository
@Query("SELECT p.user.name as Name,p.user.id as Id,Count(p) as Purchases from Transaction p GROUP BY p.user.id")
List<Object> purchaseNumOfEachUser();
ファーストを拡張して、私のPurchaseRepositoryに次のコードを持っています。
は第二に、コントローラを介してJSONに変換したときに、私が返されますオブジェクトは、私が取得したいと思い何
0:{
0:"John",
1:2, //id
2:5 //purchases
}
のようなものであることは
0:{
"Name" : "John",
"Id" : 1 ,
"Purchases" : 2
},
1:{
....
}
任意のアイデアですか?
クエリがpurchaseInfo代わりのシングルpurchaseInfoのリストを返すことが期待されているのであれば、私は SELECT新しいリストを行う必要があります。<新しいmypackageとを.PurchaseInfo(p.user.name、p.user.id、Count(p))>トランザクションpの GROUP BY p.user.name、p.user.id List purchaseNumOfEachUsers? –
rexxar2
いいえ! Query.getSingleResult()を呼び出す結果が1つだけで、複数のQuery.getResultList()が必要な場合は –
ありがとうございました。私は無作為に実験している非常に多くの時間を節約しました。 – rexxar2