更新实体类,将从表的记录删除,在数据库里只是把外键设置成了空,而没有删除,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(),不知道有没有关系。
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(),不知道有没有关系。
cascade设置成“delete-orphan”,实体类中的子表以HashSet形式保存,删除该HashSet的一条记录,update实体类的时候,数据库中子表的记录不会自动删除吗? --不知道这样说能否理解。