¿Puede javax.persistence.Query.getResultList () devolver nulo?



Answers

Si las especificaciones dicen que no podría suceder, ¿les creerías? Dado que es posible que su código se ejecute contra diferentes implementaciones de JPA, ¿podría confiar en que cada implementador lo haga bien?

No importa qué, codificaría a la defensiva y verificaría nulo.

Ahora la gran pregunta: ¿deberíamos tratar "nulo" y una lista vacía también? Aquí es donde las especificaciones deberían ayudarnos, y no es así.

Mi suposición es que un retorno nulo (si de hecho podría suceder) sería equivalente a "No entendí la consulta" y la lista vacía sería "sí, entendí la consulta, pero no hubo registros".

Tal vez tenga una ruta de código (probablemente una excepción) que se ocupa de consultas irreprochables, yo tendería a dirigir un retorno nulo por esa ruta.

Question

Y si es así, ¿bajo qué circunstancias?

Las especificaciones Javadoc y JPA no dicen nada.




Por supuesto, si prueba el conjunto de resultados con CollectionUtils.isNotEmpty de Yakarta, estará cubierto de cualquier manera.




Links