JsonMappingException: прямая ссылка на самого себя, ведущая к циклу (через цепочку ссылок: MyClass[underlyingValue])

У меня есть класс POJO, расширяющий net.sf.gilead.pojo.gwt.LightEntity. Я не могу сериализовать объект POJO в строку JSON, используя com.fasterxml.jackson.databind.ObjectMapper.writeValueAsString(obj). я получаю эту ошибку

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

Заметил, что у класса LightEntity есть такой метод:

public Object getUnderlyingValue() {
   return this;
}

person Jayram Kumar    schedule 18.06.2018    source источник


Ответы (1)


Как насчет того, чтобы попытаться переопределить этот метод в вашем классе MyClass и добавить аннотацию @JsonIgnore?

Пример:

public class MyClass extends LightEntity {

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

}
person pleft    schedule 18.06.2018