English 中文(简体)
DELETE_ORPHAN与DELETE之间有什么区别?
原标题:What is the difference between DELETE_ORPHAN and DELETE?
  • 时间:2009-09-04 06:41:22
  •  标签:

来源代码:

@OneToOne(fetch = FetchType.LAZY)
@Cascade({SAVE_UPDATE, EVICT, DELETE})
@JoinColumn(name = "A_ID", nullable = true)
private A a;

@OneToMany
@Cascade({SAVE_UPDATE, EVICT, DELETE, DELETE_ORPHAN})
@JoinColumn(name = "B_ID")
private List<B> bList;

DELETE_ORPHAN与DELETE之间有什么区别?

最佳回答

如果删除该实体,删除有关实体或实体。

DELETE_ORPHAN表示,如果一个实体从相关的一对一收集中除名,那么它不仅与现实体脱钩,而且删除。

举一个例子,考虑两个实体: 页: 1

众议院名单上的平等意味着,如果你删除房屋,则删除所有房间。

如果你将一间会议室从那场收藏中删除,那么在座右铭上的排位就意味着完全删除。 如果没有,该会议室就仍然存在,但不能附属于任何东西(“孤儿”)。

在“尼共(马列)”和“禁产条约”建模术语中,这基本上是组成和聚合之间的区别。 The House->Room relationship is an example of composition. 房间是一所房屋的一部分,独立存在。

比如,学生(孩子)的班级(父母)就是一例。 删除班级和学生(经常在其他班级)。 将学生从班级中解职,通常意味着删除学生。

问题回答

暂无回答




相关问题
热门标签