更新实体类,将从表的记录删除,在数据库里只是把外键设置成了空,而没有删除,cascade设置成“delete-orphan”不起作用。
hibernate一方设置如下,只设置了单向关联
<set name="workreportdetail" lazy="false"  cascade="all-delete-orphan"  >
<key column="PId"/>
<one-to-many class="cn.xxx.bean.Worker"/>
 </set>DAO集成spring,更新时调用这个方法:getHibernateTemplate().update(entity);
查询的时候没有用getHibernateTemplate(),而是用org.springframework.orm.hibernate3.support.HibernateDaoSupport.getSession().createQuery(hql).list(),不知道有没有关系。