hibernate 级联删除 总是与外键发生冲突,怎么回事?

[复制链接]
查看11 | 回复3 | 2011-9-8 10:09:27 | 显示全部楼层 |阅读模式
测试类:publicclassTest{publicstaticvoidmain(String[]args){StudentDaostu=newStudentDao();Cardinfoca=newCardinfo();System.out.println(stu.deletestu(\"a09\"));}删除方法:publicclassStudentDao{publicbooleandeletestu(StringstudNo){Configurationconf=newConfiguration().configure();SessionFactorysf=conf.buildSessionFactory();Sessionsession=sf.openSession();Transactiontx=session.beginTransaction();Studentstu=(Student)session.get(Student.class,studNo);session.delete(stu);tx.commit();session.close();returnsession.contains(stu);}}
回复

使用道具 举报

千问 | 2011-9-8 10:09:27 | 显示全部楼层
你的表之间应该是一对多或是多对一的关系吧!一种方法是:取消级联;一种改表之间的关系。
回复

使用道具 举报

千问 | 2011-9-8 10:09:27 | 显示全部楼层
你得把配置文件和错误提示贴出来大家才能帮你啊
回复

使用道具 举报

千问 | 2011-9-8 10:09:27 | 显示全部楼层
把student的配置贴出来吧,你这是不是student里面有个class的外键?把student.hbm.xml里面《manytoone里的cascade改一下试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行