小编use*_*261的帖子

JPA双向关系-无限循环/循环引用

我有双向关系

@Entity
@Table(name = "facility")
public class Facility implements Serializable {

    @Id
    @GeneratedValue
    private Long id;

    @OneToMany(mappedBy = "facility")
    private Set<Amenity> amenities;
}

@Entity
@Table(name = "amenity")
public class Amenity  implements Serializable {
    @Id
    @GeneratedValue
    private Long id;

    @ManyToOne
    private Facility facility;
}
Run Code Online (Sandbox Code Playgroud)

这一切都工作正常,我可以看到表已正确创建。我可以通过休息端点添加数据,但只有当我想直接进入相反的方向并获得便利设施时,我才遇到这个问题。它看起来像是进入了一个无限循环,设施调用设施调用设施调用设施等等。就像有一些循环引用一样。我已经搜索了高低、远近和广泛,并遵循了许多示例,所有示例似乎都以类似的方式设置了实体。为了简洁起见,我省略了 getter 和 setter。我预计在它获得第一个便利设施后它会停止。

[
    {
        "id": 1,
        "facilityName": "asdf",
        "facilityCode": "asdf",
        "amenities": [
            {
                "id": 15,
                "amenityType": "amenity 1",
                "facility": {
                    "id": 1,
                    "facilityName": "asdf",
                    "facilityCode": "asdf",
                    "amenities": [
                        {
Run Code Online (Sandbox Code Playgroud)

jpa reference relationship circular-reference

5
推荐指数
0
解决办法
911
查看次数

标签 统计

circular-reference ×1

jpa ×1

reference ×1

relationship ×1