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

时间:2015-05-24 12:01:06

标签: jpa reference relationship circular-reference

我有双向关系

@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;
}

这一切都很好,我可以看到表格是正确创建的。我可以通过休息端点添加数据,但是只有当我想要直接进入并且在我遇到这个问题时才能获得便利设施。它看起来像进入一个无限循环,设施调用舒适性呼叫设施呼叫舒适性等等。它就像有一些循环参考。我已经搜索过高,低,远,远,并且跟随了很多例子,似乎所有的实体都以类似的方式建立起来。为了简洁,我遗漏了吸气剂和制定者。我希望它在第一次舒适之后会停止。

[
    {
        "id": 1,
        "facilityName": "asdf",
        "facilityCode": "asdf",
        "amenities": [
            {
                "id": 15,
                "amenityType": "amenity 1",
                "facility": {
                    "id": 1,
                    "facilityName": "asdf",
                    "facilityCode": "asdf",
                    "amenities": [
                        {

0 个答案:

没有答案