@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


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

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект