Pregunta

Quiero saber si puedo unir 2 consultas con nombre en la APP. A modo de ejemplo, tengo dos siguientes consultas con nombre

1 - Obtener todos los usuarios activos
2 - obtener todos los usuarios de una determinada empresa

¿Es posible que me una a dos por encima de consultas con nombre y obtener obtener todos los usuarios activos de una empresa determinada.

¿Fue útil?

Solución

No utilice NamedQuery para esto. pasando directamente a una cadena de consulta para el método es su mejor apuesta.

Se debe entender que el createNamedQuery(String name) método toma el nombre de una consulta con nombre. Considerando que, createNamedQuery(String qlString)takes una cadena de consulta, por lo que este se adapte a su necesidad.

o

Crea un NamedQuery separada para este mismo propósito.

Otros consejos

¿Es posible que me una a dos por encima de las consultas y el nombre de obtener todos los usuarios activos para una determinada empresa .

No, eso no es posible. O bien escribir una consulta con nombre inteligente que puede tener parámetros para expresar todos los casos (si es posible) o utilizar varias consultas con nombre.

Y si está utilizando JPA 2.0, la API Criteria podría ser otra opción (mejor) a consultas dinámicas de escritura.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top