Объект Java в JSON: игнорировать цикл - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть объект со следующей подписью:

public class Record extends BaseEntity<Long, Record> {...}

Теперь я хочу отправить его через REST с использованием JSON.Проблема в том, что ссылка на себя.Из-за этого я получаю следующую ошибку.

com.fasterxml.jackson.databind.exc.InvalidDefinitionException: прямая самостоятельная ссылка, ведущая к циклу (через цепочку ссылок: запись ["this"])

Чтоможно сделать, например, какую аннотацию, чтобы преобразовать этот объект в JSON?

1 Ответ

0 голосов
/ 20 сентября 2018

Вы можете использовать @JsonIgnore аннотацию в вашем BaseEntity class над общей переменной экземпляра, которая ссылается на класс записи.Он игнорирует одну из сторон отношений, тем самым разрывая цепочку.

В качестве альтернативы вы можете использовать @JsonManagedReference, @JsonBackReference.Подробнее об этом можно прочитать здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...