有三个表,A B CC表中有A B表的外键,还有自己的ID现在通过A对象,获得B的set集合a.getBs().add(b);save(a)后提示C表的ID不能为空,我在C的映射配置中,使用了sequence方式生成主键请问是什么原因呢?

解决方案 »

  1.   

    a.getBs().add(b);
    save(a)这是什么意思? a b之间什么关系 你从a得到了b,还add(b)做什么
      

  2.   

    a 和 b 都是 c 的外键
    现在是创建一个a,然后一个a对应两个b
    所以通过a获得b的集合,然后add两个b
    保存a,就会在b表和c表中添加上相应的数据
    对吧?
      

  3.   

    说老实话,我都不懂你a b c三个之间到底是什么关系
    “C表中有A B表的外键”,那就是说c是多,a b是一了?那a 和 b是什么关系?