想学习编程却又不知从何入手?
2007-10-28 00:51
337 查看
1.如果Many端存在于One端的集合中,直接删除Many,就会抛出"deleted object would be re-saved by cascade"的异常,解决办法是在One端的集合中先删除Many端(先把他们之间的联系割断),然后再在Hibernate中删除Many端。
但在JDBC下直接删除Many端是可以的。
2.如果直接删除One端:
A.如果One端中没有设置Cascade为delete或者all,就会抛出“Cannot delete or update a parent row: a foreign key constraint fails”的异常。在JDBC下也是不行的(在建表时设置 ON DELETE CASCADE除外),因为Hibernate只是把JDBC下的异常封装而已。
B.如果One端中设置Cascade为delete或者all,删除的时候就会把所有Many端都删除。
但在JDBC下直接删除Many端是可以的。
2.如果直接删除One端:
A.如果One端中没有设置Cascade为delete或者all,就会抛出“Cannot delete or update a parent row: a foreign key constraint fails”的异常。在JDBC下也是不行的(在建表时设置 ON DELETE CASCADE除外),因为Hibernate只是把JDBC下的异常封装而已。
B.如果One端中设置Cascade为delete或者all,删除的时候就会把所有Many端都删除。
相关文章推荐
- 想学习编程却又不知从何入手?那么先看所有语言的比较
- 学习编程从哪里入手
- 学习编程,从何入手
- [转帖]网友学习心得----从ABAP编程入手
- 编程入门:学习编程,从何入手
- 编程学习从基础入手,从简单做起
- 学习编程,从何入手
- 学习编程,从何入手?
- Java学习从入门到精通(献给想学Java,又不知如何入手的人)
- java基础学习总结——网络编程
- C#2005 .NET3.0高级编程学习笔记————编程规则
- 寒假学习 第15天 (linux 高级编程) 笔记 总结
- 深入学习java并发编程:内存模型(一)基础
- TCP/UDP socket编程学习
- 学习两个程序员结对编程的故事
- 现代3D图形编程学习-基础简介(2) (译)
- 学习游戏服务器编程提高篇
- socket 编程学习
- 学习编程道路上的书籍之Python篇
- 学习学习多线程编程,落入俗套。