首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将原生查询结果映射到不是实际实体一部分的实体类

问如何将原生查询结果映射到不是实际实体一部分的实体类
EN

Stack Overflow用户
提问于 2017-09-18 19:10:45
回答 2查看 206关注 0票数 0

我有一个名为loginlog的实体类(在我的mysql中引用loginlog表),它只有两个属性,一个是用户id,另一个是datetime。我正在尝试获取每个用户在一天内的登录次数。我的查询返回两列,分别是user id和count。由于计数不是实体类的属性,我如何映射来自查询的结果?我可以用POJO类来做这件事,但是我有很多类似性质的查询。如果我使用POJO,我必须创建这么多类。

有没有更好的方法来解决这个问题?

EN

回答 2

Stack Overflow用户

发布于 2017-09-18 19:29:09

据我所知,您只需要在一列中返回,即的用户数。所以可以尝试这个查询:select COUNT(l.id) from loginlog l where l.id = :id

而:id是针对您想要计算其登录次数的特定用户。

票数 0
EN

Stack Overflow用户

发布于 2017-09-18 19:39:36

您可以从存储库返回List<Object[]>。例如,如果您的选择是这样的:SELECT id, count(*) FROM ...,对象数组中的第一个元素将是id,第二个元素是计数。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46277902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档