jfinal 级联策略

kxf327 发布于 2013/11/12 11:55
阅读 656
收藏 2

今天做删除表的时候报了个错

 delete or update a parent row: a foreign key constraint fails (`bdschool/m_teacher_student`, CONSTRAINT `FK_3` FOREIGN KEY (`student`) REFERENCES `student` (`id`))

三张表teacher,m_teacher_student,student ,主键都是id

删除student表的一条记录时报的上面那个错。

以前用hibernate时候可以xml配置,也可以JPA配置:删除student记录,但是要保留中间表m_teacher_student记录。

jfinal如何解决?

加载中
0
樂
个人思路不要建立强关联,jfinal本身就是对jdbc的简单封装,所以不会有 hibernate配置那样只能,但使用起来方便
0
绝望的八皮
绝望的八皮
数据库不要建关联。。。
0
红星xx
红星xx
我是用 事务 ,进行 三个表 级联 删除。
0
JFinal
JFinal

    在表与表之间有外键关联约束时,需要设置级联删除策略,需要明确指出当被关联表中的记录删除时,关联表如何处理,这是数据表纯设置的问题了。

    Hibernate能做到,第一是可能它通过配置文件自动更新了数据表的相关约束条件,例如支持级联删除,第二或许是因为它用程序对配置做了判断,当被关联表中的记录被删时,Hibernate 主动再发送一条 sql 来删关联表中的数据。

    JFinal 的作法是不去自做主张的处理这类事情,完全暴露JDBC的行为出来。

0
lateron
lateron
数据库不要处理这样的逻辑
kxf327
kxf327
我把外键全给删了
返回顶部
顶部