SpringJPA repository nativeQuery如何自定义返回对象Projection
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,SpringJPA repository nativeQuery如何自定义返回对象Projection ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
无锡动能服务器多少钱
远程备份服务器
鄞州原创网络技术有限公司
hpe机架式服务器厂家
江苏沭阳姜永康软件开发
哪些脚本需要软件开发
软件开发有哪些协议
温情小说软件开发
网络安全领域的重要法典
网贷是网络安全
付费保安全 服务器快照
java软件开发计划
易语言如何快速查找数据库
幻塔切服务器
计算机网络安全有多重要性
php的数据库页面
高斯数据库怎么导入sql
雨村服务器
德惠正规网络技术服务
新乡市语希网络技术有限公司
花都专业网络安全服务
哈尔滨旋律互联网科技骗
网络安全员证书怎么查询
微处理器软件开发工具
华科云R1服务器端软件
单片机分离数据库
如何做数据库的概念模型
大学计算机网络技术与应用
网络安全工作的核心
4g网络技术体制有哪些