Циклические ссылки в двунаправленном отношении многие ко многим

У меня двунаправленные отношения многие ко многим в моих сущностях. Смотрите пример ниже:

public class Collaboration {

    @JsonManagedReference("COLLABORATION_TAG")
    private Set tags;

}

public class Tag {

    @JsonBackReference("COLLABORATION_TAG")
    private Set collaborations;

}

Когда я пытаюсь сериализовать это в JSON, яя получаю следующее исключение: "

java.lang.IllegalArgumentException: не может обработать управляемую / обратную ссылку 'COLLABORATION_TAG»: обратный ссылочный тип (java.util.Set) не совместим с управляемым типом (foo.Collaboration).

На самом деле, я знаю, что это имеет смысл, потому что Javadoc прямо заявляет, что вы можетеиспользовать @JsonBackReference для коллекций. У меня вопрос, как мне решить эту проблему? Что я'на данный момент мы удалили аннотацию @JsonManagedReference на родительской стороне и добавили @JsonIgnore на дочерней стороне. Может кто-нибудь сказать мне, каковы побочные эффекты этого подхода? Есть ли другие предложения?

Ответы на вопрос(2)

Ваш ответ на вопрос