0
私はParkingspace経由で従業員を更新したいが、成功しない。なぜ駐車スペースで従業員を更新できないのですか?JPA 1対1の更新操作
従業員クラス
@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
}
Parkingspaceクラス
@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
}
私はParkingspaceを経由して、従業員を更新したいが、私はsucceed.Thereは、データベースには変化ありません。
...........
entityTransaction.begin();
parkingSpace.setEmployee(employee);
entityTransaction.commit();
.....
を従業員に変更はありません。 私は理解できませんでした。双方にアクセスして変更を加える権利はありませんか? – omerstack
ああ。いいえ、両当事者は変化を反映する権利がありません。所有者側のみが可能です。私は自分の答えを更新しました。 – davidxxx