es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

ModelMapper no funciona con múltiples identificadores.

Estoy intentando convertir un objeto en otro utilizando ModelMapper y no está funcionando al enviarlo con múltiples IDs, las siguientes implementaciones:

Configuración de ModelMapper:

Screenshot

Solicitud de horario (ScheduleRequest):

Screenshot

Horario (Schedule):

Screenshot

Mapper de horario (ScheduleMapper):

Screenshot

Controlador de horario (ScheduleController):

Screenshot

Solicitud en POSTMAN:

Screenshot

Resultado final:

Screenshot

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está en la clase ScheduleRequest donde los ids se definen como una lista de arrays en lugar de un solo id. Según la clase Schedule Mapper, espera un solo id como entrada.

    Para solucionar el problema, se debe modificar la clase ScheduleRequest para aceptar un solo id en lugar de una lista de arrays.

    La clase ScheduleRequest puede modificarse de la siguiente manera:

    public class ScheduleRequest {
    
        private Long employeeId;
    
        private Long projectId;
    
        private String date;
    
        private Long shiftId;
    
        private Long siteId;
    
        //constructor, getters and setters
    }
    

    Con esta modificación, la clase Schedule Mapper podrá mapear el objeto de solicitud al objeto de Schedule.

    Cabe destacar que si se requieren múltiples ids en la clase ScheduleRequest, se puede modificar la clase Schedule Mapper para manejar listas de arrays. Pero en este caso, la clase ScheduleRequest debe modificarse en consecuencia.

Comments are closed.