有没有在父子关系中使用级联有用的情况? 其实我使用一直级联,我想知道如果这可能是有趣的,以避免使用它们。无级联的父子关系
@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独立存在_,因为这取决于您的域。例如,在一个领域中,引擎总是需要一辆汽车,而在另一个领域则可以独立存在。 –
所以所有的关系似乎都是构图,请参阅我的编辑。 –