问题没理解清楚,呵呵不过貌似ss不是持久化集合
用bean.getCidSet().addAll(ss)试试

解决方案 »

  1.   

    就是因为是非持久对象所以才要保存呀若是持久对象就只需更新了用set方法是new了一个新的CidSet(),是非持久化的
    用get方法是取得了一个持久的CidSet()
      

  2.   

    我怎么这么讨厌看到类似于3楼这种说没边的话呢,问贴的人想知道的是答案,不想看见与问无关的东西
    我的技术分怎么来的,这个跟你没关系吧,不过我可以告诉你,我的技术分不是说废话来的,除非你怀疑CSDN技术有问题
    BS你这种人谢谢4楼的回复,意思似乎是明白了,就是应该把多方也应该持久化,然后在做update就可以了是吧,因为我现在只有一方是持久化的,但多方是是NEW出来,我理解的对吗
      

  3.   

    这里与那个多方是不是持久没有关系的,所以无需做持久操作,因为你要操作的对象是类CidSet的对象(如果集合里的cidBean是新的,就会insert进相应的表;如果是持久的,就会update,这都不需要你操作)这里只与CidSet这个类有关,你的错误也许就在于bean.setCidSet(ss)这里是new的,而不是get的
      

  4.   

    回6楼,之前用过,不行的
    7楼,我现在Set ss = bean.getCidSet();更新的时候也还是插入