2011-05-07 62 views
0

我搜索了很多周围,但无法找到答案:Hibernate的不同条款问题

我有以下SQL查询:

select distinct l.id_book from wa2011.tb_lending as l where l.id_user = 1 

这是一个非常简单的查询,但我不能设法把它写。我怎样才能在HQL中编写这个?

非常感谢! 干杯。

+0

看起来像一个重复http://stackoverflow.com/questions/263850/how-do-you-create-a-distinct-query-in-hql – FoxyBOA 2011-05-07 15:45:36

+0

我看到了那个帖子较早,但我不知道,如果“...内部连接foo.bars ...”foo.bars部分是一个对象或什么... – LucasM 2011-05-07 15:50:15

+0

你得到了正确的答案? – Freakyuser 2013-01-31 10:24:05

回答

1

我测试的代码与Hibernate 3.3.2和MS SQL Server和它工作得很好:

select distinct u.id from User u where u.login='admin' 

因此,我认为你的HQL代码应该看起来几乎一样(只是从SQL重写模型映射到对象到休眠)。

+0

感谢您的回答。问题是,我想要独特的领域实际上是另一个对象。如果我在子句“distinct x.bookBean bla bla bla”中添加了子句,则结果将成为BookBean对象的列表,而不是“from”子句中的对象。 – LucasM 2011-05-08 14:20:02

+0

经过多对一映射测试,一切正常。你有哪些例外? – FoxyBOA 2011-05-09 06:41:51