方法返回"无限"回复数量

时间:2015-12-04 16:54:52

标签: java spring spring-boot

我正在编写一个Web应用程序来证明我的技能。我认为自己是初学者,我偶然发现了一些奇怪的问题。当我尝试以JSON格式返回用户时,我得到类似Image的内容。由于classess之间的关系,我一遍又一遍地在同一个对象中循环。我无法找到解决方案,任何帮助都将不胜感激! Github link

@OneToMany(mappedBy = "user", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)
private List<Account> accounts;

问题的底线是&#34; @ ResponseBody&#34;尝试列出用户但遭遇&#34;帐户&#34;包含用户属性的属性,它继续下去

1 个答案:

答案 0 :(得分:1)

好像你正在获得(对象的)循环依赖。如你所说,让我们有两个对象&#39;用户&#39;和&#39;帐户&#39;。现在&#39;用户&#39;有帐户&#39;他们再次成为用户的对象&#39;对象(我假设的映射)。现在,无论何时使用@ResponseBody,它都会搜索所有可能的getter来获取对象。 要解决这个问题,你可以做两件事......

  1. 将@JsonIgnore放在&#39;用户&#39; “帐户”类中的对象或其他方式。
  2. 在您的其他控制器上使用@JsonView