【发布时间】:2016-04-12 07:50:00
【问题描述】:
我有两个班级:
Person.java:
@Entity
@PrimaryKeyJoinColumn(name="owner_id")
public class Person extends Owner {
@ManyToOne
@JoinColumn(name = "car_sharing_id")
@JsonBackReference
private CarSharing carSharing;
}
CarSharing.java:
@Entity
public class CarSharing extends MetadataEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToOne
@JoinColumn(name = "owner_id", nullable = false)
@NotNull
private Person owner;
@OneToMany(mappedBy = "carSharing", cascade = CascadeType.ALL)
@Valid
private Set<Person> members;
}
我使用@JsonBackReference 来避免无限循环。 CarSharing 类工作正常,问题只发生在 Person 类。
获取此人似乎忽略了carSharing 属性。因为它是null,当返回服务器时,更新将取消对person 表中carsharing_id 的引用。
停止循环很好,但我还需要Person 类中的carSharing。
知道如何解决这个问题吗?
【问题讨论】: