SpringJPA repository nativeQuery如何自定义返回对象Projection
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,SpringJPA repository nativeQuery如何自定义返回对象Projection ,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到
千家信息网最后更新 2025年02月07日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安全错误
数据库的锁怎样保障安全
redis如何配置数据库
怎么选中表格里所有数据库中
海拉尔 软件开发
个人软件开发的出路
动车组网络技术作用的研究
英雄连2服务器分区
传奇世界数据库路径
收银机和服务器哪个好
捆绑软件开发
hive数据库操作
计算机网络技术国企
数据库几台主机 查询
临江租房软件开发
区块链和网络安全如何监管
软件开发的任职资格要求
蚂蚁金服数据库工作工资多少
幼儿园网络安全专题会议纪要
美国网络安全专业大学
服务器上安装打印机
梦幻西游世界之窗服务器怎么样
在数据库的安全评估过程中
教育软件开发及应用
学it网络的软件开发
部网站网络安全管理规定
计算机网络技术专科自考
服务器上的文件怎么打
服务器搭建企业邮箱
网络安全夺旗赛下载
税控服务器的功能介绍
新建apn怎么写服务器