On est d'accord.
Pour le E c'est vrai que c'est pas tout à fait la négation.
On garde alors au final:
HQL
===> AND(A OR ( !A AND B AND C) OR ( !D AND E) )
SQL
===> AND (A OR !A AND B AND C OR !D AND E )
J'ai essayé de faire un début de table de vérité en remplaçant:
A = false et le reste à true
A = false et tout le reste à false
A = true, B = false et tout le reste à true
Le résultat pour le HQL et SQL est le même.
Il faut savoir que le ET (AND) est prioritaire par rapport au OU(OR).
je te donne le lien du wiki:
http://fr.wikipedia.org/wiki/Op%C3%A9rateur_bool%C3%A9en
A priori je te dirais que c'est pareil mais pour en être sur il te faudrait faire une table de vérité (bon courage)
Pour finir, est ce que t'as le résultat escompté (je suppose que non si tu poses la question)
Voila si ça t'as aidé.
N'hesite pas.
@ bientot