2 u013179958 u013179958 于 2016.02.28 18:50 提问

在Hibernate的应用过程中,bean中的set集合的意义何在?

set集合本身是无序的,放到页面也没有意义啊,如果真要放到页面,每次查询出来的顺序都不一样,这根本不行啊

3个回答

caozhy
caozhy   Ds   Rxr 2016.02.28 18:52
已采纳

这和数据库一样,数据库里的记录本身也是无序的,但是你可以根据某列排序。
一个道理,set无序,但是可以根据id,时间或者什么列给顺序。

u013179958
u013179958 回复caozhy: java咋排序啊,我刚才发现Hibernate给排序接口了,直接在order by里面设置字段名即可排序
接近 2 年之前 回复
caozhy
caozhy 回复据说名字太长不容易被发现: java有了,不需要再写一套。
接近 2 年之前 回复
u013179958
u013179958 Hibernate给没给set集合排序的接口啊
接近 2 年之前 回复
u013179958
u013179958 有道理
接近 2 年之前 回复
luochoudan
luochoudan   Ds   Rxr 2016.02.28 21:40

自己排序实现就行了嘛。

u013179958
u013179958 楼上的说java有排序,他说的是什么...
接近 2 年之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.02.29 07:23

集合是无序的,而且它的元素是不能重复的。如果用Set作为映射集合,有个好处就是它会自动去重复的吧。
不能说Set没有意义,作为集合域,它可以存储一些对顺序没有要求的映射,再说了,数据查询如果没有特定的order by语句,查出的数据是按照数据库表插入先后顺序返回的,数据库查询时有默认排序处理的,不可能完全无序的。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!