有沒有在父子關係中使用級聯有用的情況? 其實我使用一直級聯,我想知道如果這可能是有趣的,以避免使用它們。無級聯的父子關係
@Entity
public class Lodger{
@OneToMany
private List<Bail> bailList;
...
}
@Entity
public class Bail {
@OneToMany
private List<Rent> rents;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "lodger_id")
private Lodger lodger;
@OneToOne
private Room room;
}
@Entity
private class Rent{
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "bail_id")
private Bail bail;
@OneToMany
private List<RoomPayment> roomPayment;
}
@Entity
private class RoomPayment{
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "rent_id")
private Rent rent;
}
所以所有的關係似乎都是構圖。如果我創建一個新的RoomPayment,是它更好地做到:
roomPayment.setRent(rent);
roomPaymentDao.save(roomPayment);
rent.getRoomPayment().add(roomPayment);
rentDao.save(rent);
我在這裏看不到任何級聯?你想知道在哪裏放級聯?在這種情況下,你應該閱讀我的答案 - 關於作文的部分。我無法告訴你哪些對象具有_no獨立存在_,因爲這取決於您的域。例如,在一個領域中,引擎總是需要一輛汽車,而在另一個領域則可以獨立存在。 –
所以所有的關係似乎都是構圖,請參閱我的編輯。 –