Я использую Postgres в качестве источника данных и создал собственный конвертер Spring для свойства, которое содержит список моих пользовательских объектов:
@Slf4j
@WritingConverter
@AllArgsConstructor
public class CustomObjectListToStringConverter implements Converter<List<CustomObject>, String> {
@Override
public String convert(@Nonnull List<CustomObject> source) {
try {
return objectMapper.writeValueAsString(source);
} catch (JsonProcessingException e) {
log.error("Error occurred while serializing list of CustomObject to JSON.", e);
}
return "[]";
}
}
Преобразование проходит гладко, но IllegalArgumentException
повышенов getArrayType
методе класса PostgresArrayColumns
, потому что мой пользовательский тип не является простым типом.
Есть ли способ обойти этого охранника за какое-то имущество?