我有一个SQL表:
@Table(name = "population_table")
public class Population {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String country;
private String state;
private String area;
private String population;
}
我想得到一个计数,按国家和州分组,输出类为List of Count:
private static class Count {
private String country;
private String state;
private long count;
}
我知道查询是
SELECT country, state, Count(*)
FROM population_table
GROUP BY country, state
但是我想用JPA规范来做这件事,我怎么能在 Spring Boot 中用JPA规范来实现呢?
2条答案
按热度按时间oymdgrw71#
您可以通过在Spring Data JPA中使用Spring Data JPA投影来实现这一点。
创建自定义
Repository
方法,如下所示此外,您还必须在
Count
类中定义特定的构造函数,以处理此投影wfsdck302#
您可以使用JpaRepository接口。示例:
为您服务:
对不起,我犯了个错误,它可以更简单.我编辑了我的代码.