Как исправить конвертер сообщений, не понимающий тип объекта при разборе Джексона

Я настраиваю MessageConverter с MappingJackson2MessageConverter за JmsTemplate, Где я могу ожидать, что могу привести сообщение к своему классу объектов, но этого не произошло!

я пишу MessageConverter как следует, что он использовал для моего JmsTemplate метод отправки сообщения и фабрика слушателя (setMessageConverter) следующим образом

private MessageConverter messageConverter(){
    MappingJackson2MessageConverter messageConverter = new MappingJackson2MessageConverter();
    messageConverter.setTargetType(MessageType.TEXT);
    messageConverter.setTypeIdPropertyName("_type");
    return messageConverter;
}

и мой класс объекта

public class RequestMessage<T> implements Serializable {
    String ticket;
    T detail;
    // getter , setter & toString
}

но после употребления RequestMessage<Foo> с @JmsListener это не может бросить Foo так как Jackson изменить на LinkedHashMap,

Я буду присваивать любые подсказки или ответы.

0 ответов

Другие вопросы по тегам