spring - @JsonManagedReference 和 @JsonBackReference 无法从 jsonbackreference 模型中获取关系数据
问题描述
我与用户和角色有关系,其中角色具有“一对多”关系,用户与“role_id”列有“多对一”关系
当我在spring boot上使用关系时,当我使用@OneToMany和@ManyToOne时,我得到了无限循环数据,所以我搜索并得到@JsonManagedReference和@JsonBackRefence。这解决了我的无限循环问题。
但是当我使用@JsonManagedReference(用于角色)和@JsonBackRefence(用于用户)时,可以使用我想要的角色模型。像这样的截图:
我想要的是当我获得与我想要的角色数据相同的角色数据时(1 个屏幕截图),当我从用户那里获得数据时,我想要这样的数据截图:
这是我的榜样:
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和其他网站上搜索了很多次,但我没有找到任何解决方案,你能帮我解决我的问题吗,非常感谢。
解决方案
推荐阅读
- reactjs - react-modal 动态添加模态
- c# - Blazor - SetParameters - 为什么字符串参数绑定的行为与复杂类型不同
- jupyter-notebook - glob 正在返回我 [] arrary
- javafx - 在 JavaFX 中的图表上显示空白
- c - 如何使用 XMACRO 将宏参数值转换为字符串,而不是转换传递的参数本身
- excel - 删除工作表中具有特定 RGB 的单元格的填充颜色
- kubernetes - Kubernetes NGINX Ingŕess 控制器 TCP / MQTT 配置
- php - 关于在 PHP 中计算平均值的问题
- python - 多波段混合使接缝更亮、更明显
- ansible - 如何使用 ansible 在私有子网(Windows)中安装应用程序?