我的问题是child和toy两个表,如果单独插入保存数据没有问题,但是如果使用cascade="all"的方式级联保存数据child,并不能级联保存toy数据。

解决方案 »

  1.   

    楼主的问题和这个帖子是一样的,我已经回答了.
    http://community.csdn.net/Expert/topic/3912/3912698.xml?temp=.1948358
      

  2.   

    楼主没看我在那个帖子的回答吗?你的情况和他是一样的,都是主键策略为assign,保存Parent时级联保存child的问题.
    -------------
    1.你的Publication(child)的主键是assigned
    2.你的Author(parent)的inverse=false,cascade="all"表明由parent控制关联,并且级联save,update,delete child.
    3.save parent时,hibernate发现parent拥有的child的主键都不为空,认为children都是已持久化的po,于是调用update 的sql更新所有的child状态.
    4.你的数据库中没有存储期待被更新的po的数据,发生异常.
      

  3.   

    to Saro(三生)不好意思,我还是没有看懂应该怎么解决,你的4条意见好像是对配置文件的描述,我还没有看出怎么才能解决这个问题,请恕小弟愚钝!你干脆告诉我怎么解决就行。