Здравствуйте. Помогите, пожалуйста, решить проблему. Есть две сущности, каждая из которых содержит список другой.
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
Они убирают рекурсию, но в то же время перестают отображаться списки зависимых сущностей (для юзера не отображаются его группы)