我正在使用最新的快照spring-data-rest-webmvc:2.0.0-SNAPSHOT。 当Jackson试图将PersistentEntityResource序列化为JSON时,它将进入“persistentEntity”属性的无限循环。我知道该物业应该被忽视,但事实并非如此。Spring Data Rest PersistentEntityResource Jackson序列化进入StackOveflowError
public class PersistentEntityResource<T> extends Resource<T> {
@JsonIgnore private final PersistentEntity<?, ?> entity;
...
public PersistentEntity<?, ?> getPersistentEntity() {
return entity;
}
}
也许杰克逊看到与该字段的名称不匹配并决定序列化的getter?或者我有一些配置错误?
你指出我在正确的方向。似乎有@JsonIgnore的问题,但真正的问题是我使用默认的ObjectMapper而不是在RepositoryRestMvcConfiguration中配置的默认ObjectMapper。所以这是两个问题的结合。 – ivan