posts - 40,  comments - 187,  trackbacks - 0

想提个问题:

Hibernate中配置的<many-to-many>双向关联中,一方加载另一方时,查出Set集合中的对象是按照什么顺序排列的?
如,用户与角色为多对多双向关联的关系,配置如下:
在user.hbm.xml中

< set  name ="roleUsers"  table ="ROLE_USER"  inverse ="false" >
      
< key  column ="RU_USER_USER_ID"   />
      
< many-to-many  column ="RU_ROLE_ROLE_ID"  class ="domain.RoleInfoVO"   />  
</ set >

在role.hbm.xml中

< set  name ="roleUsers"  table ="ROLE_USER"  inverse ="true" >
      
< key  column ="RU_ROLE_ROLE_ID"   />
      
< many-to-many  column ="RU_USER_USER_ID"  class ="domain.UserInfoVO"   />  
 
</ set >

为用户分配角色,通过Set set = userVO.getRoleUsers() 后,Set中Role对象的顺序是怎样排列的呢?

posted on 2007-01-17 17:27 小立飞刀 阅读(1432) 评论(3)  编辑  收藏 所属分类: Hibernate

FeedBack:
# re: Hibernate中双向关联的加载顺序问题
2007-01-18 10:08 | DoubleHeart
你可以在bag/set/map等等这些标签里通过order-by来指定排列顺序

或者你也可以自己构造bean中的equals/hashCode这些方法,然后用TreeSet/TreeMap来包装Set/Map的property,来达到排序的效果。  回复  更多评论
  
# re: Hibernate中双向关联的加载顺序问题
2007-01-18 10:27 | 小雪飞刀
@DoubleHeart

order-by属性中的值是什么呢?  回复  更多评论
  
# re: Hibernate中双向关联的加载顺序问题
2007-01-18 10:36 | 小雪飞刀
我知道one-to-many的排序可以通过配置一个order-by="** desc"即可实现,但是many-to-many中的表是关系表啊,只有两个id字段,排序达不到效果。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
 
<2007年1月>
31123456
78910111213
14151617181920
21222324252627
28293031123
45678910

生存或毁灭,这是个必答之问题:是否应默默的忍受坎苛命运之无情打击,还是应与深如大海之无涯苦难奋然为敌,并将其克服。此二抉择,究竟是哪个较崇高?

常用链接

留言簿(12)

随笔分类(43)

相册

收藏夹(7)

朋友的博客

电子资料

搜索

  •  

积分与排名

  • 积分 - 301826
  • 排名 - 192

最新评论

阅读排行榜

评论排行榜