解决方案 »

  1.   

    questions的id 是外键吧!你不能直接删除外键因为它正在被引用!
      

  2.   

    你的意思是questions的id被引用而成了从表items的外键,所以不能直接删除掉question吗?网上查过些资料,都是说用hibernate框架时,在主表的 hbm.xml 文件中将 cascade 设置为 all就可以实现级联删除了,如原贴中的 java project中就可以。但同样的设置为什么在下面的 web project中就不行了呢?初学ssh和数据库,也不知有没有表述清楚或我有哪些理解错误的地方,还请指出,多谢了
      

  3.   

    <many-to-one 中加上cascade="all"
      

  4.   

    你的意思是questions的id被引用而成了从表items的外键,所以不能直接删除掉question吗?网上查过些资料,都是说用hibernate框架时,在主表的 hbm.xml 文件中将 cascade 设置为 all就可以实现级联删除了,如原贴中的 java project中就可以。但同样的设置为什么在下面的 web project中就不行了呢?初学ssh和数据库,也不知有没有表述清楚或我有哪些理解错误的地方,还请指出,多谢了
    cascade 设置为 delete  试试
      

  5.   

    Question是1,Item是n,外键由tab_Item来维护,删除Question必然会违反外键约束,要删除Question要不把外键维护交给tab_Question,要不就在Item表上配级联(如3楼)ps:外键的维护权交给谁,只是会移除关系,级联删除的话就会把级联对象也删掉