Skip to content

fix: listados de instancias e incidencias combinan todos los filtros

eduardo.varela requested to merge dev_fix_instancia_incidencia into dev
  • GET /instancias y GET /incidencias elegían una única query según el primer filtro presente y descartaban el resto (ej. estudiante + categoría no filtraba por categoría).
  • Cada filtro pasa a ser una Specification (InstanciaComunSpecs, IncidenciaSpecs) y el service combina con AND todos los que lleguen en una sola consulta. Se eliminan listarPorEstudiante, listarPorFuncionario y listarPorCategoria.
  • findAll(spec, pageable) usa @EntityGraph para traer las asociaciones y paginar en SQL; en incidencias además evita los SELECTs lazy del mapper.
  • Se quita del Swagger de incidencias el 400 "solo un filtro a la vez", que no se cumplía.
  • Tests: ajustes en service y controller, e InstanciaBusquedaIT / IncidenciaBusquedaIT (contra Postgres) que cubren las combinaciones de filtros y la paginación.

Merge request reports

Loading