Closed Gemeto closed 6 years ago
Parece que el fallo se produce en la búsqueda de un operario para asignar a la nueva incidencia.
El problema está en que se está instanciando un controlador con new MainController() (WTF), y toda la lógica metida en un controlador hace que la inyección de dependencias no funcione, además de que no es la filosofía de springboot. La lógica tiene que estar en los servicios.
En el commit c0bae98 de la rama manual, desde la que estoy trabajando, se ven los cambios que he hecho. Está ahora todo en un servicio, no en un controlador. Ya encuentra el operario y lo asigna correctamente.
El único problema que queda es al guardarlo en la base de datos: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : es.uniovi.asw.e3b.incidashboard_e3b.entities.Incidence.agent
Esto está finiquitado, ahora el problema es diferente (sutil), pero abro un nuevo issue para no mezclar: https://github.com/Arquisoft/InciDashboard_e3b/issues/33
Cuando Dashboard recibe una incidencia devuelve una excepción al intentar asignarle un operario.
Aqui teneis un ejemplo: