我有一个域对象,可以通过Spring MVC或我服务层中的内部对象映射器进行反序列化。我需要在通过Spring MVC反序列化时忽略1字段的输入,而不是服务层中的内部对象映射器。它可行吗?
非常感谢任何提示/线索。
答案 0 :(得分:2)
您可以使用Mixin
注释(文档here)来执行此操作。您可以使用@JsonIgnore
字段创建另一个类,并在内部objectMapper
中进行配置,例如:
abstract class MixIn {
@JsonIgnore int getXXX();
}
objectMapper.getSerializationConfig().addMixInAnnotations(Model.class, MixIn.class)
;
您可以在服务层objectMapper
中对此进行配置,这意味着您的外部objectMapper
仍然可以序列化/反序列化该字段。