【发布时间】:2014-05-11 03:04:45
【问题描述】:
我有一个休息客户端类,它负责使用单个 Spring RestTemplate bean 调用休息服务来进行 HTTP 交换。这包括通过 MappingJacksonHttpMessageConverter.java 对 MyObject.java 进行序列化。
在创建 (POST) MyObject 时,我发送 5 个字段。
更新 (PUT) 一个 MyObject 时,我必须只发送 3 个(可变字段)。
我想要一个 DTO,MyObject,它在不同的情况下以不同的方式序列化:POST 与 PUT。加入Jackson Views,完美解决这个问题。
我的问题是 ObjectMapper 隐藏在 RestTemplate messageConverters 中,这使得很难在 REST 交换时添加关于我希望 ObjectMapper 在序列化时使用哪个视图的上下文。
有什么方法可以实现这一点,还是我需要 2 个不同的 RestTemplate,一个配置有用于创建的对象映射器,一个用于更新。这似乎有很多重复。
提前致谢
【问题讨论】:
-
你能贴一些代码吗?
-
今晚我看看能不能加点