Ich habe zwei Klassen:@jsonbackreference nicht bindet Beziehung
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;
}
ich @JsonBackReference
bin mit unendlichen Zyklen zu vermeiden. Die CarSharing
Klasse funktioniert einwandfrei das Problem tritt nur mit der Person
Klasse.
Die Person scheint die carSharing
Eigenschaft zu ignorieren. Wie es null
ist, wenn Sie zum Server zurückkommen, wird das Update die Verknüpfung zu der carsharing_id
in der Tabelle aufheben.
Stoppen der Schleife ist in Ordnung, aber ich würde auch die carSharing
in der Person
Klasse zur Verfügung.
Irgendeine Idee, wie man das löst?
danke ich denke, es funktioniert jetzt. – user2316219