Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/11/2012, 15:57
domanion
 
Fecha de Ingreso: mayo-2009
Mensajes: 106
Antigüedad: 15 años, 6 meses
Puntos: 1
Problema en consulta JPQL con IS NULL en JPA

Hola tengo un problema al hacer una consulta en JQPL de JPA, utilizo EclipseLink 2.3.2

Tengo una entidad Actividad, de la cual hago las consultas (SELECT a FROM Actividad ...) y tiene una relacion OneToOne a la entidad Usuario
tengo varias condiciones en el where y casi todas sirven bien excepto cuando manejo IS NULL

tengo la siguiente condicion

Código JPQL:
Ver original
  1. ... and ( a.usuario IS NULL or ( a.usuario.nombre LIKE :nombre))...

la consulta me devuelve todos los valores cuando usuario no es nulo.

Si tengo en la tabla actividad:

Código:
id,usuario,...
1,usuario1
2,usuario2
3, NULL
me devuelve 1 y 2 (si cumplen las otras condiciones), pero jamas me regresan los valores nulos y quiero que tambien me regrese cualquie valor NULO

intente cambiar toda esa linea por (solo para probar si IS NULL servia)

Código jpql:
Ver original
  1. and a.usuario IS NULL

y efectivamente me devolvio todos los valores nulos, el gran pero es que quiero poder preguntar por su nombre

¿que puedo hacer?


muchas gracias por su ayuda.
__________________
VivaMéxico