Java Spring数据Rest PersistentEntityResource Jackson序列化进入StackOveflowError
我使用的是最新的快照spring数据rest webmvc:2.0.0-snapshot。 当Jackson试图将PersistentEntityResource序列化为JSON时,它会进入“persistentEntity”属性的无限循环。我知道这个财产应该被忽略,但事实并非如此Java Spring数据Rest PersistentEntityResource Jackson序列化进入StackOveflowError,java,jackson,spring-data-rest,Java,Jackson,Spring Data Rest,我使用的是最新的快照spring数据rest webmvc:2.0.0-snapshot。 当Jackson试图将PersistentEntityResource序列化为JSON时,它会进入“persistentEntity”属性的无限循环。我知道这个财产应该被忽略,但事实并非如此 public class PersistentEntityResource<T> extends Resource<T> { @JsonIgnore private final Per
public class PersistentEntityResource<T> extends Resource<T> {
@JsonIgnore private final PersistentEntity<?, ?> entity;
...
public PersistentEntity<?, ?> getPersistentEntity() {
return entity;
}
}
公共类PersistentEntityResource扩展了资源{
@JsonIgnore私有最终持久实体;
...
公共持久性getPersistentEntity(){
返回实体;
}
}
也许Jackson看到与字段名称不匹配的getter并决定序列化?或者我的某些配置有误吗?这似乎是此处报告的错误:
我通过确保spring上下文中没有另一个名为“objectMapper”的bean解决了这个问题。这是一个默认的Jackson ObjectMapper,它正在覆盖RepositoryRestMvcConfiguration中配置的自定义映射程序。您为我指明了正确的方向。@JsonIgnore似乎存在问题,但真正的问题是我使用的是默认的ObjectMapper,而不是在RepositoryRestMVCCConfiguration中配置的ObjectMapper。所以这是两个问题的结合。