diff --git a/src/main/java/tech/ailef/dbadmin/external/controller/DefaultDbAdminController.java b/src/main/java/tech/ailef/dbadmin/external/controller/DefaultDbAdminController.java index 94337f9..49394ad 100644 --- a/src/main/java/tech/ailef/dbadmin/external/controller/DefaultDbAdminController.java +++ b/src/main/java/tech/ailef/dbadmin/external/controller/DefaultDbAdminController.java @@ -22,6 +22,7 @@ package tech.ailef.dbadmin.external.controller; import java.text.DecimalFormat; import java.time.LocalDateTime; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -30,6 +31,8 @@ import java.util.Set; import java.util.stream.Collectors; import org.hibernate.id.IdentifierGenerationException; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.dao.DataIntegrityViolationException; import org.springframework.http.HttpStatus; @@ -82,6 +85,8 @@ import tech.ailef.dbadmin.internal.service.UserSettingsService; @Controller @RequestMapping(value= {"/${dbadmin.baseUrl}", "/${dbadmin.baseUrl}/"}) public class DefaultDbAdminController { + private static final Logger logger = LoggerFactory.getLogger(DefaultDbAdminController.class); + @Autowired private DbAdminProperties properties; @@ -496,7 +501,8 @@ public class DefaultDbAdminController { attr.addFlashAttribute("validationErrors", new ValidationErrorsContainer(e)); attr.addFlashAttribute("params", params); } catch (DbAdminException e) { - e.getCause().printStackTrace(); + Throwable cause = e.getCause() != null ? e.getCause() : e; + logger.error(Arrays.toString(cause.getStackTrace())); attr.addFlashAttribute("errorTitle", "Error"); attr.addFlashAttribute("error", e.getMessage()); attr.addFlashAttribute("params", params); diff --git a/src/main/java/tech/ailef/dbadmin/external/dbmapping/DbObjectSchema.java b/src/main/java/tech/ailef/dbadmin/external/dbmapping/DbObjectSchema.java index 19fdb1a..f4742d1 100644 --- a/src/main/java/tech/ailef/dbadmin/external/dbmapping/DbObjectSchema.java +++ b/src/main/java/tech/ailef/dbadmin/external/dbmapping/DbObjectSchema.java @@ -386,10 +386,7 @@ public class DbObjectSchema { Object parsedFieldValue = getFieldByName(param).getType().parseValue(params.get(param)); - System.out.println(param); - System.out.println(parsedFieldValue); - if (parsedFieldValue != null) - System.out.println(parsedFieldValue.getClass()); + if (parsedFieldValue != null && getFieldByName(param).isSettable()) { setter.invoke(instance, parsedFieldValue); } diff --git a/src/main/java/tech/ailef/dbadmin/external/dbmapping/fields/DateFieldType.java b/src/main/java/tech/ailef/dbadmin/external/dbmapping/fields/DateFieldType.java index 8970f0b..2e91bbd 100644 --- a/src/main/java/tech/ailef/dbadmin/external/dbmapping/fields/DateFieldType.java +++ b/src/main/java/tech/ailef/dbadmin/external/dbmapping/fields/DateFieldType.java @@ -35,7 +35,6 @@ public class DateFieldType extends DbFieldType { @Override public Object parseValue(Object value) { if (value == null || value.toString().isBlank()) return null; -// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH); try { LocalDate localDate = LocalDate.parse(value.toString()); return Date.valueOf(localDate);