你的意思是删掉父表的时候 ,希望子表中调用了该外键的数据一起删掉?你用的是什么数据库?我用PLSQL操作oracle的时候 ,在设置表关联的外键中,有个 “On Delete”的选项,设置为"cascade"。
或者在建立表的ER-win中,建立连接的时候,将Relationship->Ri Actions->Parent Delete->cascade.这样效果一样的, 你删掉父表的时候,会自动删掉字表中关联的数据。
或者在建立表的ER-win中,建立连接的时候,将Relationship->Ri Actions->Parent Delete->cascade.这样效果一样的, 你删掉父表的时候,会自动删掉字表中关联的数据。
解决方案 »
- 后台服务器定时线程(java.util.Timer)做数据抽取和统计相关问题
- The prefix "aop" for element "aop:config" is not bound.
- 求助,,,用SSH2框架完成数据统计后,怎么生成报表图?
- JBoss Http Over Rmi 的JNDI访问求助
- Pojo 和formbean 共用还是单独写?
- 实现JMS的几个问题!
- 【myth】分享一些spring和hibernate的学习资料!!
- weblogic6.1是不是不支持local接口
- 关于STRUTS的一个问题
- petstore的服务目录是什么?
- spring中的WebApplicationContext问题!!!!
- 大家帮忙看看啊,jdk1.4,用schema验证xml文档合理性(validation)的java例子
cascade属性设置为true,看看书,有详细设置,可以实现,简单,就一句删除,就可以实现级连
但是这样好象是不行的
str = "delete from ExpressApplication e where e.expressapplicationid in(14,15)";
Query query = session.createQuery(str);
query.executeUpdate();
str = "delete ExpressApplication where expressapplicationid in(14,15)";
Query query = session.createQuery(str);
query.executeUpdate();str是HSL,不是sql,
ExpressApplication 不是表名,hibernate到时生成sql的时候,会自己加别名的
其次,把cascade设置为all看看
我用PLSQL操作oracle的时候 ,在设置表关联的外键中,有个 “On Delete”的选项,设置为"cascade"。