У меня есть объект с переменной-членом java.time.LocalDateTime.Этот объект сериализуется и десериализуется как часть моего процесса Camunda.
Но когда я запускаю процесс, я получаю JsonMappingException:
Caused by: spinjar.com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor found for type [simple type, class java.time.LocalDateTime]: can not instantiate from JSON object (missing default constructor or creator, or perhaps need to add/enable type information?)
at [Source: N/A; line: -1, column: -1] (through reference chain: my.package.MyObject["myVar"]->myVar["changedDateTime"])
at spinjar.com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148)
В других случаях я обошел это (без Camunda), добавив зависимость jackson-datatype-jsr310 и выполнивследующее:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JavaTimeModule());
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
Однако с spinjar кажется, что spinjar ObjectMapper не может зарегистрировать JavaTimeModule.
Я нашел эту ссылку, в которой упоминалось форматирование данных https://github.com/camunda/camunda-bpm-examples/tree/master/spin/dataformat-configuration-global, но кажется, что нужно проделать большую работу для чего-то, что должно быть довольно простым.
У кого-нибудь есть какие-нибудь решения для этого?Мне неприятно менять мою переменную LocalDateTime на строку, чтобы Камунда была счастлива: (