2010-05-20 4 views
2

У меня есть следующий запрос HQL:Проблема на запрос HQL

from Admin a where a.genericTable is null or (a.genericTable.allowInsertion = true or a.genericTable.allowInsertion is null) 

Проблема заключается в том, что результирующий набор за исключением записи, которые состоят на фильтре: a.genericTable is null

Кто-нибудь знает, почему?

Спасибо!

+0

У вас есть несколько примеров строк, которые вы считаете, должны быть возвращены? –

ответ

1

Попробуйте налево присоединиться:

from Admin as a left join a.genericTable as g 
where (g is null or (g.allowInsertion = true or g.allowInsertion is null))