@parkito

Как избежать бесконечной рекурсии при отображение json в spring?

Здравствуйте. Помогите, пожалуйста, решить проблему. Есть две сущности, каждая из которых содержит список другой.
public class UserDTO implements Serializable {
    private String name;
    private String secondName;
    private String email;

    private List<Group> groups;

}


public class GroupDTO {
    private String title;
    private List<User> users;


Проблема заключается в том, что когда я перевожу одну сущность, содержащую список другой, то я получаю бесконечную рекурсию

@RequestMapping(value = "/getAllUsers", method = RequestMethod.GET)
    @ResponseBody
    public UserDto getAllUsers(HttpServletRequest req) {
        return userService.getUser("1");
    }


Как можно ее избежать. Например Hibernate в такой ситуации понимает, что от него требуют.

Пробовал такие аннотация как
@JsonBackReference
@JsonManagedReference


Они убирают рекурсию, но в то же время перестают отображаться списки зависимых сущностей (для юзера не отображаются его группы)
  • Вопрос задан
  • 1311 просмотров
Пригласить эксперта
Ответы на вопрос 1
А вот тут пишут, что вроде бы должно получаться с указанными аннотациями: keenformatics.blogspot.ru/2013/08/how-to-solve-jso...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
03 мая 2024, в 16:09
1200 руб./за проект
03 мая 2024, в 16:06
3000 руб./за проект
03 мая 2024, в 15:48
2000 руб./за проект