美文网首页
使用Spring data JPA统计分组数据

使用Spring data JPA统计分组数据

作者: Anson_1f2a | 来源:发表于2021-02-07 14:51 被阅读0次

业务需求:统计用户表分组人数

用户表

| id | username | group |
| 1  | anson    | A     |
| 2  | anson2   | A     |
| 3  | anson3   | B     |

新建VO专门存放统计数据

data class GroupCount(
        val count: Long,
        val groupId: Int
)
// Repository
interface UserDao : JpaRepository<User, String> {
    @Query("select new com.anson.user.vo.GroupCount(count(*), u.workGroup) from user u group by u.workGroup")
    fun countGroup(): List<GroupCount>
}

ps. 1. new关键字不能少。2. data class里面count字段需要使用Long类型

相关文章

网友评论

      本文标题:使用Spring data JPA统计分组数据

      本文链接:https://www.haomeiwen.com/subject/rwpotltx.html