2010-05-20 4 views
2

je la requête HQL suivante:Problème sur HQL

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

Le problème est que le jeu de résultats exclut toutes les entrées qui sont composés sur le filtre: a.genericTable is null

Est-ce que quelqu'un sait pourquoi?

Merci!

+0

Avez-vous des lignes d'exemple que vous pensez devraient être retournés? –

Répondre

1

Essayez une jointure gauche:

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