小弟我又来问有关问题了。hibernate双向1-N中所谓的控制关系端,到底什么叫控制关系

我又来问问题了。。hibernate双向1-N中所谓的控制关系端,到底什么叫控制关系?
比如双向的1-n, Person和Address吧,一个人多个地址

都建议说的由N控制关系,不然性能低云云~
但是对于双向,我不管是更新、还是添加,双方都得有对方的引用呀!比如person.getAddresses().add(addr);     addr.setPerson(person) ; 这样才能双方都更新/插入。

那么我就不懂什么叫控制关系端了! 这个所谓的控制具体是个什么?
------解决思路----------------------
好吧,看来我上次没有说清楚啊。
person-----------------------------------------address
      1                                                                 N
List<address>                                          person
加入你有三个地址,那一这端的List里面就会有三个值;如果你想更改其中的某个值,可是List中的其他两个值也是在List里面的,会跟着整个person一起传过去,hibernate并不知道哪个值才是被修改的,它只知道这个List里面有个值,那我就每个都进行update操作,也就相当于循环list然后在循环里面有一条update语句。这时是不是就会执行三次。
而如果在address一端的话,你更改了其中一个,那我就update这一个就可以了。