【发布时间】:2009-12-04 22:16:56
【问题描述】:
假设我有以下 Groovy 类(或 Java 中的等价类)
class User {
Long id
String name
}
我想编写一个 Hibernate 查询(HQL 或 Criteria),它返回至少有一个同名用户的所有用户。
更新
已建议以下查询
select min(user.id), user.name
from User user
group by user.name
having count(user.name) > 1
但是,这样做存在一些问题:
- 它实际上并不返回用户对象,只返回它们的 ID 和名称
- 如果有 3 个同名用户,它只会返回其中一个的 id,而我想要全部 3 个
- 它可能不适用于 MySQL,这是我正在使用的 RDBMS。
谢谢, 唐
【问题讨论】:
标签: java hibernate orm groovy hql