Ich möchte den Mitarbeiter über Parkingspace aktualisieren, aber es gelingt mir nicht. Warum kann ich den Mitarbeiter nicht über den Parkplatz aktualisieren?JPA One to One Update-Vorgang
Mitarbeiter Klasse
@Entity
public class Employee {
@Id
@GeneratedValue(strategy=GenerationType.TABLE)
private int id;
private String name;
private String surname;
private int salary;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name="park_id", unique=true)
private ParkingSpace parkingSpace;
...getter/setter
}
PARKPLATZ Klasse
@Entity
public class ParkingSpace {
@Id
@GeneratedValue(strategy = GenerationType.TABLE)
private int id;
private int parkingLot;
private String location;
@OneToOne(mappedBy = "parkingSpace",cascade = CascadeType.ALL,
fetch = FetchType.LAZY, optional = false)
private Employee employee;
....getter/setter
}
Ich möchte die Mitarbeiter über Parken aktualisieren, aber ich weiß nicht succeed.there keine Änderung in der Datenbank vorhanden ist.
...........
entityTransaction.begin();
parkingSpace.setEmployee(employee);
entityTransaction.commit();
.....
Es gibt keine Änderung in der Mitarbeiter ist. Ich konnte es nicht verstehen. Haben nicht beide Seiten das Recht auf Zugriff und Änderungen? – omerstack
Ah ok. Nein, beide Seiten haben kein Recht, Veränderungen zu reflektieren. Nur die Eigentümerseite darf. Ich habe meine Antwort aktualisiert. – davidxxx