论坛首页 Java企业应用论坛

hibernate annotations如何让关联自动排序

浏览 7288 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-22  
最近hibernate annotations作东西,由于不熟悉这种新用法,遇到了很多问题,请各位帮我一下。
以前一个一对多的关联,比如user.getTels();
得到这集合我需要desc排序
传统的xml是:
...   
   <set name="tels" inverse="true" lazy="false" order-by="tel_id desc">  
            <key column="user_id"/>  
            <one-to-many class="Tel"/>  
   </set>  
....   

现在用hibernate annotations的话,
在对象的get方法上怎么写啊?
//怎么写?各位
@OneToMany(mappedBy="user",fetch=FetchType.EAGER)   
public Set<Tel> getTels() {   
    return tels;   
}   



在下先谢过了!
   发表时间:2007-11-26  
java 代码
  1. @OneToMany(mappedBy="user",fetch=FetchType.EAGER)         
  2. @OrderBy(name = "tel_id DESC")   
  3. public Set<Tel> getTels() {         
  4.     return tels;         
  5. }   

 

 

0 请登录后投票
   发表时间:2007-11-26  
这个是利用数据库特性,还可以使用sort(在set element上添加sort属性),实现一个Comparator。
0 请登录后投票
   发表时间:2007-11-26  
谢谢各位,我已经解决了,
我翻看了文档,orderby的方式对list是有效的
set和map用mapkey
我把set改为list了,用了orderby就能排序了。
谢谢你们了。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics