2016-01-18 81 views
0

我有2個實體QuestionAnswer之間的many2one關係與Answer' and no one2many defined in Question`中定義的many2one。休眠到很多反向查詢

如何在冬眠時查詢沒有任何答案的問題,而無需在Question實體中添加one2many關係?

類似:

select distinct q from Question q 
left join Answer a on a.question_id=q.id 
where a.id is null 

回答

1

事情是這樣的:

select q from Question q 
where q not in (select a.question from Answer a) 

順便說一句,你提供的查詢是 「太多SQL」,請記住,雖然它們的語法很相似,SQL和JPQL是概念不同。

+0

謝謝,這很好。我不知道如何編寫hql,所以我通過這種方式爲像我這樣的人編寫了半SQL,他們通常不會讀取描述並跳到代碼:P – alizelzele