one-to-many级联删除要点

1 只有使用load查上来的对象是持久状态的(Persistent),

   只有是Persistent状态的对象才可以使用session.delete()操作进行级联删除,

   由new创建的对象属于Transient状态,不能进行session.delete()操作。

2 数据库端不需要设置任何外键

3 hbm配置文件,只需要在one一端进行配置,many一端不需要配置。

   set 配置 inverse="true"  cascade="delete"

你可能感兴趣的:(one-to-many级联删除要点)