试试不就知道了?
注意Mapping 文件中属性的配置,有级联删除的,如果配置了,当你删除父对象时候,会尝试去删除它的级联对象的。

解决方案 »

  1.   

    是否必须需要在“one”的一方配置“one-to-many”? 不需要,但是就像你说的,如果你把那个one给删掉了,hibernate可不会替你自动删除many的。
    所以,如果只是many方读取数据,则不需要
    如果你在one方有操作,且涉及到many的话,则需要one-to-many. 且加上 cascade 属性
      

  2.   

    如果你需要用到one-to-many的话,就必须在XML中配置一下
      

  3.   

    这个原因应该是你的数据库里面多方的表中设置了外键约束,这样的话无论你是否是配置了多对一或是一对多,你在删除一方时都会报外健约束的错误。解决方法就是删除这个外键约束,或是配置一对多时设置为级联删除,也就是设置cascade属性为all或是其它相应的值。
      

  4.   

    其实这个看你是处于什么样的出发点:如果是纯粹的方便查询。建议还是在ONE端作一个设置了。如果是为了完成一个一对多的CRUD,就ONE和many方都要设置。
      

  5.   

    java2000_net   完全正确
      

  6.   

    为什么我在many方老是删除不了many方的数据....既不报错也不删除....高手们请指点一下啊....谢谢