gpt4 book ai didi

spring - @JsonManagedReference 和 @JsonBackReference 无法从 jsonbackreference 模型中获取关系数据

转载 作者:行者123 更新时间:2023-12-03 19:19:43 24 4
gpt4 key购买 nike

我有来自用户和角色的关系,其中角色具有“一对多”关系,而用户与“role_id”列具有“多对一”关系

当我在 Spring Boot 上使用关系时,当我使用 @OneToMany 和 @ManyToOne 时,我得到了无限循环数据,所以我搜索并得到 @JsonManagedReference 和 @JsonBackRefence。这解决了我的无限循环问题。

但是当我使用@JsonManagedReference(对于角色)和@JsonBackRefence(对于用户)时,对于符合我想要的角色模型。像这个截图:

enter image description here

但是在用户模型中,没有角色数据,就像这个截图
enter image description here

我想要的是当我获得与我想要的角色数据相同的角色数据时(1 个屏幕截图),当我从用户那里获得数据时,我想要这样的数据:
enter image description here

这是我的榜样:

public class Role {
/*
another data
*/
@JsonManagedReference(value = "user-role")
@OneToMany(
cascade = CascadeType.ALL,
mappedBy = "role"
)
private List<User> users = new ArrayList<>();
}

和我的用户模型:
public class User {
/*
another data
*/
@JsonBackReference(value = "user-role")
@ManyToOne
@JoinColumn(name="role_id")
@OnDelete(action = OnDeleteAction.CASCADE)
private Role role;
}

我在stackoverflow和其他网站上搜索了很多次,但没有找到任何解决方案,你能帮我解决我的问题吗,非常感谢。

最佳答案

看起来您没有提供 @JsonManagedReference 的值

尝试这样做:

@JsonManagedReference(value = "user-role")


@JsonBackReference(value = "user-role")

准确指定应该管理哪个引用。

关于spring - @JsonManagedReference 和 @JsonBackReference 无法从 jsonbackreference 模型中获取关系数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59610391/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com