栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Data JPA将本机查询结果映射到非实体POJO

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Data JPA将本机查询结果映射到非实体POJO

假设在Orid的答案中使用GroupDetails,你是否尝试过JPA 2.1 @ConstructorResult?

@SqlResultSetMapping(    name="groupDetailsMapping",    classes={        @ConstructorResult( targetClass=GroupDetails.class, columns={     @ColumnResult(name="GROUP_ID"),     @ColumnResult(name="USER_ID") }        )    })@NamedNativeQuery(name="getGroupDetails", query="SELECt g.*, gm.* FROM group g LEFT JOIN group_members gm ON g.group_id = gm.group_id and gm.user_id = :userId WHERe g.group_id = :groupId", resultSetMapping="groupDetailsMapping")

并在存储库界面中使用以下命令:

GroupDetails getGroupDetails(@Param("userId") Integer userId, @Param("groupId") Integer groupId);

根据springJPA的数据文件,spring将首先尝试找到一个名为查询匹配你的方法名-因此使用

@NamedNativeQuery
@SqlResultSetMapping
并且
@ConstructorResult
你应该能够实现这一行为



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/381858.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号