hibernate级联删除时无法删除,一对多双向关联,一是Consult 多是TbFiles 10
一的配置:<setname="tbFiles"inverse="true"cascade="all"><keycolumn="consultid"not-null="tr...
一的配置:<set name="tbFiles" inverse="true" cascade="all">
<key column="consultid" not-null="true"/>
<one-to-many class="com.project.dto.TbFiles"/>
</set>
多的配置:
<many-to-one name="consult"
class="com.project.dto.Consult"
fetch="select"
cascade="all">
<column name="consultid" not-null="true"/>
</many-to-one>
执行代码:
public void delConsult(String[] ids){
HibernateTemplate hTemplate=this.getHibernateTemplate();
Consult consult=new Consult();
for(String id:ids){
consult.setId(id);
hTemplate.delete(consult);
}
hTemplate.flush();
} 展开
<key column="consultid" not-null="true"/>
<one-to-many class="com.project.dto.TbFiles"/>
</set>
多的配置:
<many-to-one name="consult"
class="com.project.dto.Consult"
fetch="select"
cascade="all">
<column name="consultid" not-null="true"/>
</many-to-one>
执行代码:
public void delConsult(String[] ids){
HibernateTemplate hTemplate=this.getHibernateTemplate();
Consult consult=new Consult();
for(String id:ids){
consult.setId(id);
hTemplate.delete(consult);
}
hTemplate.flush();
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询