首页 > 解决方案 > 在 Hibernate 中与同一张表有不同的关系

问题描述

我有以下情况。Authors 和 Courses 实体具有从 Author 到 Courses 的一对多关系。然后我有学生和注册实体,后者是学生和课程实体之间多对多关系的连接列。

现在,我想要一个实体,而不是两个实体,作者和学生,我们称之为帐户。在这种情况下,我在 Courses 实体中有一个 account_id 字段用于两个关系。这给了我一个错误,但对我来说,这似乎是一个有效的案例。错误是 JsonMappingException:无限递归。

标签: hibernate

解决方案


我通过添加解决了这个问题

@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class,
        property = "id")

在 Accounts 实体上。其余的都完好无损。


推荐阅读