我有兩個實體,其是雙向映射。擁有註冊和註冊本身的車輛。這些實體作爲REST服務公開。爲什麼傑克遜的PropertyGenerator防止遞歸循環
@Entity
@XmlRootElement
public class Vehicle implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String brand;
private String type;
@OneToMany(mappedBy = "vehicle", fetch = FetchType.EAGER)
private List<Registration> registrations;
}
的問題是,所述FetchType.EAGER產生無限遞歸。
@Entity
@XmlRootElement
public class Registration implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
@ManyToOne
private Vehicle vehicle;
}
一些研發我想通了,我必須添加註釋@JsonIdentityInfo後(發電機= ObjectIdGenerators.PropertyGenerator.class,財產=「ID」)到車輛類來解決這個問題。
我的問題是:什麼是PropertyGenerator類實際上呢?