JsonMappingException: 直接自引用导致循环(通过引用链:MyClass["underlyingValue"])

JsonMappingException: Direct self-reference leading to cycle (through reference chain: MyClass["underlyingValue"])

我有一个扩展 net.sf.gilead.pojo.gwt.LightEntity 的 POJO class。我无法使用 com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(obj) 将 POJO 对象序列化为 JSON 字符串。我收到这个错误

com.fasterxml.jackson.databind.JsonMappingException: 
Direct self-reference leading to cycle 
(through reference chain: com.example.MyClass["underlyingValue"])

注意到 LightEntity class 有这个方法:

public Object getUnderlyingValue() {
   return this;
}

尝试在 MyClass class 中覆盖此方法并添加 @JsonIgnore 注释怎么样?

示例:

public class MyClass extends LightEntity {

    @JsonIgnore
    @Override
    public Object getUnderlyingValue() {
        return super.getUnderlyingValue();
    }

}