1. 需要掌握的取值如下
* none -- 不使用级联
* save-update -- 级联保存或更新
* delete -- 级联删除
* delete-orphan -- 孤儿删除.(注意:只能应用在一对多关系)
* all -- 除了delete-orphan的所有情况.(包含save-update delete)
* all-delete-orphan -- 包含了delete-orphan的所有情况.(包含save-update delete delete-orphan)
2. 孤儿删除(孤子删除),只有在一对多的环境下才有孤儿删除
* 在一对多的关系中,可以将一的一方认为是父方.将多的一方认为是子方.孤儿删除:在解除了父子关系的时候.将子方记录就直接删除。
* <many-to-one cascade="delete-orphan" />
一、解除关系
把一号linkman和customer解除关系
只需要把一号linkman从customer的集合中移除
1.1 测试代码
/**
* 解除关系:从集合中删除联系人
*/
@Test
public void run10() {
Session session = HibernateUtils.getCurrentSession();
Transaction tx = session.beginTransaction();
// 先获取客户
Customer c1 = session.get(Customer.class, 1L);
// 获取1号联系人
Linkman l1 = s