hibernate - 在 Hibernate 中与同一张表有不同的关系
问题描述
我有以下情况。Authors 和 Courses 实体具有从 Author 到 Courses 的一对多关系。然后我有学生和注册实体,后者是学生和课程实体之间多对多关系的连接列。
现在,我想要一个实体,而不是两个实体,作者和学生,我们称之为帐户。在这种情况下,我在 Courses 实体中有一个 account_id 字段用于两个关系。这给了我一个错误,但对我来说,这似乎是一个有效的案例。错误是 JsonMappingException:无限递归。
解决方案
我通过添加解决了这个问题
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,
property = "id")
在 Accounts 实体上。其余的都完好无损。
推荐阅读
- javascript - Browserify 不发送数据写入函数
- reactjs - 使用 Axios 时未从渲染返回 setState
- node.js - 带有嵌套模式的 GraphQL 返回 null
- mongodb - MongoDB游标在迭代之前包含检索到的文档?
- python - 在 Tensorflow 中使用 Numpy 数组条件操作掩码
- c++ - 具有递归控制的可变参数模板
- python - 远程访问 Python 目前在本地访问的文本文件
- java - kotlin android 从 realm-java 中获取已删除的值
- html - 如何让我的网站保持在窗口高度内?
- c# - NetMQ(ZeroMQ)如何使“无代理可靠性(自由模式)”工作