2011-05-07 66 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