He intentado esto:Cómo simular NVL en HQL
from Table where (:par1 is null or col1 = :par1)
Pero sucede que
from Table where :par1 is null
siempre devuelve todas las filas de la tabla, aunque el: par1 no es nulo.
mientras
select * from table where col1 = 'asdf'
no devuelve ninguna fila.
no puedo usar gramáticas nativas debido a mi solicitud se supone que debe funcionar en diferentes motores de bases de datos
Lo que quería de hecho era: de la tabla donde col1 = coalesce (: par1, col1) y funcionó! ¡muchas gracias! –
coalesce() también es una función ANSI SQL, y debería funcionar en la mayoría de las bases de datos, p. Oracle, de forma nativa. – slu
también en la consulta denominada jpa entity no funcionó con nvl pero funcionó con coalesce – shareef