我正嘗試從我的應用程序中的JPARepository中獲取聚合數據。在SQL比喻會是這樣的:在JPARepository中獲取聚合查詢結果
SELECT c.sex as Sex, count(c.sex) as Count
FROM customer c
GROUP BY c.sex
的實體是:
@Entity(name = "customer")
public class Customer {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private Person.Sex sex;
...
}
和我JPARepository是:
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方法?
我正在使用Spring 1.4.0.RELEASE。
提前致謝!
編輯:當我添加JPA的persistence.xml配置與有問題的類(Customer.class)的映射時SQL方法工作。