2016-01-18 46 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