gpt4 book ai didi

java - 在HQL中使用GROUP BY时如何返回对象?

转载 作者:行者123 更新时间:2023-12-01 15:29:40 25 4
gpt4 key购买 nike

我有一个消息表,其中包含 IDFROM_IDTO_IDDATE 列,和 MESSAGE,定义了通常的实体 bean。我正在尝试编写一个查询,其中给定收件人(又名 TO_ID)返回来自每个用户的最新消息(即对于每个唯一的 FROM_ID,返回带有最大的日期)。

我提出的查询是:

SELECT                           
m.id, m.fromId, m.toId, m.message, max(m.sharedDate),
FROM
Messages m
WHERE
m.toId = ?
GROUP BY
m.fromId

现在,我可以收回这些列并用它们填充一个 bean,但是有没有办法让 Hibernate 执行此操作?

最佳答案

将选定的列包装在构造函数调用中:

select new WrapperBean(m.id, m.fromId, m.toId, m.message, max(m.sharedDate))...

其中 WrapperBean 有一个带有这些参数的构造函数。

关于java - 在HQL中使用GROUP BY时如何返回对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com