SpringJPA repository nativeQuery如何自定义返回对象Projection
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,SpringJPA repository nativeQuery如何自定义返回对象Projection ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到
千家信息网最后更新 2026年11月03日SpringJPA repository nativeQuery如何自定义返回对象Projection
SpringJPA repository nativeQuery如何自定义返回对象Projection ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
Spring JPA 封装的一套CRUD的操作大大简化了开发流程,提高了开发效率。但是不免会有一些特殊查询,需要自己写sql,返回自定义字段,需要用自定义的对象接收,有什么好的方法呢?
通过网上查询大多数其他人的解决方案,找到了官网对应的文档:https://www.baeldung.com/spring-data-jpa-projections
简单的来说就是 在repository 里边自定义的方法 ,在需要用自定义对象接收时,需要接收对象问interface 类型,并且 里边定义了所需要接收字段的get方法,比如需要接收name字段,需要定义 String getName();
@Repositorypublic interface ItemRepository extends JpaRepository- { /** * 批量查询用户时间段内 总分 */ @Query(nativeQuery = true, value = "select user_info_id userId, sum(score_val) score FROM tb_item where is_del = 0 and `status` = 1 and user_info_id in (:userIds) and end_date BETWEEN :startDate and :endDate GROUP BY user_info_id") List
sumUserScore(@Param("userIds") List userIds, @Param("startDate") Date startDate, @Param("endDate") Date endDate);}//自定义的接收对象//ItemProjection:public interface ItemProjection { Integer getUserId(); BigDecimal getScore();}
非常的清晰明了,这是网络上最常用的,也是比较简单的一种解决方案
当然了还有一种我自己的解决方案(至少我没从网上搜到~_~)
就是自定义converter ,想使用什么接收就使用什么接收!因为这个方案是在 连一个interface都不想建的"懒惰"的程序员的吐槽下刚诞生不久,就不在这里说了。
关于SpringJPA repository nativeQuery如何自定义返回对象Projection 问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
对象
方案
方法
字段
解决方案
问题
查询
就是
更多
帮助
开发
解答
懒惰
易行
特殊
简单易行
内容
小伙
小伙伴
常用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技企业
上海喔噻互联网科技有限公司
互联网是第几次科技革命的成果
为想互联网科技怎么样
鸠鸠互联网科技
互联网品科技
互联网扶贫科技
广州互联网科技公司
期待互联网科技
浩特互联网科技
天津摩尔互联网科技
互联网科技博客
互联网科技生活的内容
无锡溥仪互联网科技有限公司
北京华百购互联网科技有限公司
彤创互联网科技有限公司
亳州好赞互联网科技有限公司
东莞新华互联网科技学校
米泉互联网科技专业怎么样
绵阳真晨互联网科技有限公司
什么是科技互联网
互联网和科技创新
互联网科技的发展
互联网金融 金融科技
富国互联网科技创新基金
厦门比较好的科技互联网公司
黑科技 体验场景 互联网大会
互联网安防科技感
安徽九吞吴互联网科技有限公司
广州全民伙伴互联网科技有限公司