私のアプリケーションのJPARepositoryから集計データを取得しようとしています。JPARepositoryで集約クエリ結果を取得
@Entity(name = "customer")
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Person.Sex sex;
...
}
と私のJPARepositoryは次のとおりです:エンティティである
SELECT c.sex as Sex, count(c.sex) as Count
FROM customer c
GROUP BY c.sex
:
public interface CustomerRepository extends JpaRepository<Customer, Long> {
@Query(value = "SELECT c.sex as Sex, count(c.sex) as Count FROM customer c")
List<Object[]> countBySex();
}
なぜそれがないSQLのアプローチは、任意の結果を返さないSQLのアナロジーは次のようなものになるだろうそうではなく、SQL以外の方法がありますか?
私はSpring 1.4.0.RELEASEを使用しています。
ありがとうございます!
EDIT:SQLのアプローチは、問題のクラス(Customer.class)のマッピングを使用してJPAのpersistence.xml構成を追加したときに機能しました。