我使用 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
有没有办法绕过这个守卫的一些财产?