Hola. Al realizar las consultas con parámetros, tanto en consultarPorParametros
como en consultarPorParametrosConAPICriteria
si todos los parámetros son nulos (o no se cumplen las condiciones de validez de todos los parámetros) el String de la consulta queda como "SELECT P FROM Producto P WHERE 1=1 "
y eso hace que el método retorne todos los productos de la tabla. No me parece que tenga que hacer eso, sino que en realidad debería retornar una lista vacía, o lanzar una excepción (ya que ningún parámetro es válido) y además estará malgastando recursos. ¿Cuál sería la mejor solución en este caso? Se me ocurre que lanzar la excepción es mejor ya que termina diferenciado entre "ningún parámetro válido" y "no se encontró nada en la tabla con los criterios pedidos", pero me gustaría saber qué opinan.
Saludos.