hibrenate 为什么用set 作为集合使用而不是用list 等使用。
来源:互联网 发布:java写一个二分查找 编辑:程序博客网 时间:2024/06/05 07:49
List是有序和可重复;Set是无序,但是不能重复.
其次,在一对多关联中.想象一下这种情况:你要更新从表记录;
从List中得到从表的一个对象引用,然后你对这样对象修改后,又放回List,你的List中就包括两个从表对象的引用.你在保存时,这两个引用,你觉得会保存两次还是一次?
而如果是Set,你得到从表对象的引用,之后修改从表对象的内容,你再往Set里面放,Set里面因为已经有这个从表对象的引用,就不会再给里面加.这样,你的Set里面还是只有一个从表对象的引用.这样你保存,这个从表对象只保存一次
其次,在一对多关联中.想象一下这种情况:你要更新从表记录;
从List中得到从表的一个对象引用,然后你对这样对象修改后,又放回List,你的List中就包括两个从表对象的引用.你在保存时,这两个引用,你觉得会保存两次还是一次?
而如果是Set,你得到从表对象的引用,之后修改从表对象的内容,你再往Set里面放,Set里面因为已经有这个从表对象的引用,就不会再给里面加.这样,你的Set里面还是只有一个从表对象的引用.这样你保存,这个从表对象只保存一次
0 0
- hibrenate 为什么用set 作为集合使用而不是用list 等使用。
- 为什么Hibernate的OneToMany用Set集合而不用list
- java集合 映射使用(Set,List,Map)
- 为什么要用Linux,而不是Windows作为服务器
- 为什么使用Qt而不是MFC
- 为什么使用ReLU而不是sigmoid
- 为什么使用PreparedStatement而不是Statement
- 为什么在神经网络中要使用交叉熵而不是均方差作为损失函数
- list\set等容器(集合)那里重写equals为什么还要重写hashCode方法
- list作为map使用
- Java集合框架List,Map,Set等
- 为什么当用set DataGrid.DataSource =Rescordset时就报出实时错误7004,行集合不能作为标签
- 我们为什么要使用List和Set(List,Set详解)
- Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
- 集合类的使用? collection set map list
- 使用set集合出来list列表的计算
- Java中Vector、List、Set集合、Iterator迭代器的使用
- Python 使用list实现简单的集合set
- 点光源、锥形光源在GI下会漏光,在Bake下不会
- mac 列出tree结构
- 转载looper
- Linux C程序设计的一些小技巧
- Fragment切换动画的实现
- hibrenate 为什么用set 作为集合使用而不是用list 等使用。
- AS 从SVN转向Git
- Ubuntu下解决Android Studio无法输入中文问题
- Java集合框架图
- hbase二级索引
- List去重复元素
- 持续化集成: Jenkins + 蒲公英
- Linearlayout
- makefile 模板