У меня есть пустая сущность без полей в ней.Это всего лишь конверт для будущего использования.
class SomeEntityJson {
@Override
public String toString() {
return "SomeEntityJson {}";
}
}
Я вызываю RestTemplate.exchange(uri, httpMethod, someEntityJson, responseType, pathVariables)
метод, и возвращается эта ошибка:
... RestTemplate no suitable HttpMessageConverter found for request type... SomeEntityJson...
Когда я помещаю любое поле в SomeEntityJson
, оно работаеткак шарм, но с пустой сущностью это не так.
Есть ли другой способ настроить ObjectMapper
вместо регистрации указанного модуля, как этот?
ObjectMapper configureObjectMapper() {
final SimpleModule someEntityJsonModule = new SimpleModule();
someEntityJsonModule.addSerializer(SomeEntityJson.class, new SomeEntityJsonSerializer());
objectMapper.registerModule(someEntityJsonModule);
...
}
class SomeEntityJsonSerializer extends StdSerializer<SomeEntityJsonModule> {
@Override
public void serialize(SomeEntityJsonModule value, JsonGenerator generator, SerializerProvider provider) throws IOException {
generator.writeStartObject();
generator.writeEndObject();
}
}