Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring数据Rest PersistentEntityResource Jackson序列化进入StackOveflowError_Java_Jackson_Spring Data Rest - Fatal编程技术网

Java Spring数据Rest PersistentEntityResource Jackson序列化进入StackOveflowError

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

我使用的是最新的快照spring数据rest webmvc:2.0.0-snapshot。 当Jackson试图将PersistentEntityResource序列化为JSON时,它会进入“persistentEntity”属性的无限循环。我知道这个财产应该被忽略,但事实并非如此

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。所以这是两个问题的结合。