利用hibernate来处理多对多关系时出现了一个诡异的问题

实体A{id:1,name:a}
实体B{id:1,name:b}A和B的关系是多对多,在保存了A,B对象之后则会在中间表a-b中插入A,B的对应关系
a-b中间表
a b 
1 1
问题来了 ,如果再设置A和另外一个B实体的关系 如:
实体A{id:1,name:a}
实体B{id:2,name:b-2}
中间表会保存A,B2的对应关系 但是把原来A,B的关系删除了
a-b中间表
a b 
1 2这个问题到底是怎么引起的啊Hibernate