为了账号安全,请及时绑定邮箱和手机立即绑定

执行get请求时为null

执行get请求时为null

慕森卡 2021-05-19 08:52:47
我在尝试对/ users端点执行get请求时遇到问题,而不是返回我想要的东西,而是在下面返回此错误:java.lang.StackOverflowError: null    at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.8.0_171]    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~我的端点方法: @Override    public ResponseEntity<List<M>> findAll() {        List<M> models = repository.findAll();        if(models == null || models.isEmpty()){            return ResponseEntity.noContent().build();        }        return ResponseEntity.ok(models);    }用户模型:@Entity@Table(name = "UN_USERS")public class User extends AbstractModel {    @Column(name = "USERNAME", unique = true)    private String username;    @Column(name = "UUID")    private String uuid;    @Column(name = "COINS")    private long coins;    @Column(name = "TOKENS")    private long tokens;    @ManyToOne    @JoinColumn(name = "GROUP_ID", nullable = true)    private Group group;    //getters & setters... }组模型:@Entity@Table(name="UN_GROUPS")public class Group extends AbstractModel{    private String prefix;    @OneToMany(mappedBy = "group")    private Set<User> users;    @ManyToMany(mappedBy = "groups")    private Set<Permission> permissions;}有什么可能会导致此错误,我该如何解决?
查看完整描述

3 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

您必须添加@JsonIgnoreprivate Group group;以便杰克逊可以忽略它。否则,杰克逊将尝试序列化,group然后在对象groupUserfromSet<User> users中创建一个返回属性的循环Group


查看完整回答
反对 回复 2021-05-19
?
富国沪深

TA贡献1790条经验 获得超9个赞

您可以使用@OneToMany(mappedBy =

@OneToMany(mappedBy = "group",cascade = CascadeType.ALL ,fetch = FetchType.LAZY)


查看完整回答
反对 回复 2021-05-19
  • 3 回答
  • 0 关注
  • 324 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信