hibrenate 为什么用set 作为集合使用而不是用list 等使用。

来源:互联网 发布:java写一个二分查找 编辑:程序博客网 时间:2024/06/05 07:49
List是有序和可重复;Set是无序,但是不能重复.


其次,在一对多关联中.想象一下这种情况:你要更新从表记录;

     从List中得到从表的一个对象引用,然后你对这样对象修改后,又放回List,你的List中就包括两个从表对象的引用.你在保存时,这两个引用,你觉得会保存两次还是一次?


    而如果是Set,你得到从表对象的引用,之后修改从表对象的内容,你再往Set里面放,Set里面因为已经有这个从表对象的引用,就不会再给里面加.这样,你的Set里面还是只有一个从表对象的引用.这样你保存,这个从表对象只保存一次
0 0
原创粉丝点击