From 27d461fc360027d00454f34875fb964dda263967 Mon Sep 17 00:00:00 2001 From: freddyheredia4 Date: Thu, 29 Jun 2023 19:39:10 -0500 Subject: [PATCH] corrige controler en provincia y cliente --- src/main/java/erp/pedidos/cliente/ClienteController.java | 6 +++++- .../java/erp/pedidos/provincia/ProvinciaController.java | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/erp/pedidos/cliente/ClienteController.java b/src/main/java/erp/pedidos/cliente/ClienteController.java index 46e5d77..e414fad 100644 --- a/src/main/java/erp/pedidos/cliente/ClienteController.java +++ b/src/main/java/erp/pedidos/cliente/ClienteController.java @@ -16,6 +16,8 @@ import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; @RestController @RequestMapping("/api/cliente") @@ -69,7 +71,9 @@ public class ClienteController { try { Field campoEntidad = Cliente.class.getDeclaredField(fieldName); campoEntidad.setAccessible(true); - campoEntidad.set(entity, fieldValue); + ObjectMapper mapper = new ObjectMapper(); + mapper.registerModule(new JavaTimeModule()); + campoEntidad.set(entity, mapper.convertValue(fieldValue, campoEntidad.getType())); } catch (NoSuchFieldException | IllegalAccessException ex) { // maneja la excepción si ocurre algún error al acceder al campo } diff --git a/src/main/java/erp/pedidos/provincia/ProvinciaController.java b/src/main/java/erp/pedidos/provincia/ProvinciaController.java index af5b90b..a9c15b3 100644 --- a/src/main/java/erp/pedidos/provincia/ProvinciaController.java +++ b/src/main/java/erp/pedidos/provincia/ProvinciaController.java @@ -15,6 +15,8 @@ import org.springframework.web.bind.annotation.PutMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule; @RestController @RequestMapping("/api/provincia") @@ -65,7 +67,9 @@ public class ProvinciaController { try { Field campoEntidad = Provincia.class.getDeclaredField(fieldName); campoEntidad.setAccessible(true); - campoEntidad.set(entity, fieldValue); + ObjectMapper mapper = new ObjectMapper(); + mapper.registerModule(new JavaTimeModule()); + campoEntidad.set(entity, mapper.convertValue(fieldValue, campoEntidad.getType())); } catch (NoSuchFieldException | IllegalAccessException ex) { // maneja la excepción si ocurre algún error al acceder al campo }