本帖最后由 foren_whb 于 2010-08-16 18:35:57 编辑

解决方案 »

  1.   

    因为是many-to-many,
    只用两个表,
    又要建立这种关系,
    会有大量冗余数据。
      

  2.   

    inverse true  cascade all-delete-orphan
      

  3.   

    怎么不用annotation呀,配xml很烦~~~
      

  4.   

    annotation不是注释吗?也可以实现hibernate的功能吗?刚学java
      

  5.   

    多对多看成多个一对多,只在一个表里添加inverse true ,cascade all-delete-orphan
    我觉的应该这样 学习中.......
      

  6.   

    hibernate3.2版本以后支持annotation
      

  7.   

    两个类,inverse="true"不能都用,都用数据库就没人管了。默认false。故:可以都不设。
    若不希望删除user导致phone被删除,则User类的cascade不可以含delete,即可以为none(默认值,不建议),也可以为save-update,视save操作方便性而定。
    若希望删除Phone导致User被删除,则Phone类的cascade必须包含delete,即可以为all和delete。注解不是万能的,很多情形下XML映射是最灵活的。