hibrenate 为什么用set 作为集合使用而不是用list 等使用。
2016-04-26 17:49
302 查看
List是有序和可重复;Set是无序,但是不能重复.
其次,在一对多关联中.想象一下这种情况:你要更新从表记录;
从List中得到从表的一个对象引用,然后你对这样对象修改后,又放回List,你的List中就包括两个从表对象的引用.你在保存时,这两个引用,你觉得会保存两次还是一次?
而如果是Set,你得到从表对象的引用,之后修改从表对象的内容,你再往Set里面放,Set里面因为已经有这个从表对象的引用,就不会再给里面加.这样,你的Set里面还是只有一个从表对象的引用.这样你保存,这个从表对象只保存一次
其次,在一对多关联中.想象一下这种情况:你要更新从表记录;
从List中得到从表的一个对象引用,然后你对这样对象修改后,又放回List,你的List中就包括两个从表对象的引用.你在保存时,这两个引用,你觉得会保存两次还是一次?
而如果是Set,你得到从表对象的引用,之后修改从表对象的内容,你再往Set里面放,Set里面因为已经有这个从表对象的引用,就不会再给里面加.这样,你的Set里面还是只有一个从表对象的引用.这样你保存,这个从表对象只保存一次
相关文章推荐
- Node.js 读写文件
- Linux C程序设计的一些小技巧
- Jsduck
- hdu 3309 Roll The Cube【BFS】
- Java mina socket编程时readLine()阻塞问题
- mac 列出tree结构
- 点光源、锥形光源在GI下会漏光,在Bake下不会
- linux:指令与档案的搜索
- js 实现自动调出键盘
- Lightoj 1019 - Brush (V)【dijkstra+spfa】
- 安卓 edittext禁止表情图片的输入
- recyclerview点击item弹出popupwindow
- HDU 4152 ZZYs Dilemma(枚举 or dfs)
- 无限级数的树形列表实现
- MVC过滤器详解
- linux:问题
- 动画的button(按下时缩小,松开时恢复)
- selection对象和range对象在不同浏览器上的操作差异
- 基于Zookeeper的服务注册与发现
- 【POJ 1061】青蛙的约会(扩展欧几里得)