`
xp9802
  • 浏览: 1188201 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Hibernate的set排序

阅读更多

hibernate 中对set对象的两种配置方法:

(一)使用order-by对set排序,只需要修改set设置:

 

<set name="standards" ... order-by="st_id desc" > 

...

</set>

//注意:st_id必须是数据表里的字段名,不能使类里的属性名

//使用order-by,实质是hibernate自动在查询语句后面添加order by ...语句。

(二)使用sort对set排序

1.修改set设置:

<set name="standards" ... sort="mypack.module.AsStandard" > 

...

</set>

注意:属性standards要定义成:

  private Set<AsStandard> standards = new TreeSet<AsStandard>();

 不能定义成HashSet,否则不能用sort进行排序。

2.修改实体类AsStandard:

public class AsStandard implements Comparator {           // 1.实现接口Comparator

   ...

   public int compare(Object o1, Object o2) {                  // 2.实现方法compare

              if(o1 instanceof AsStandard && o2 instanceof AsStandard){

                         AsStandard r1 = (AsStandard)o1;

                          AsStandard r2 = (AsStandard)o2;

                         if(r1.stId>r2.stId){          //stId是类里的属性名,不是数据表里的字段名

                                     return 1;

                         }

              }

             return -1;

      }

 

}

//如果支持泛型,可写成:

public class AsStandard implements Comparator<AsStandard> {           // 1.实现接口Comparator

    ...

   public int compare(AsStandard o1, AsStandard o2) {                 // 2.实现方法compare

                if(o1.stId>o2.stId){

                         return -1;

                }

                return 1;

分享到:
评论

相关推荐

    LIST对象排序通用方法HIBERNATE的SET排序.pdf

    LIST对象排序通用方法HIBERNATE的SET排序.pdf

    分析LIST对象排序通用方法HIBERNATE的SET排序.pdf

    分析LIST对象排序通用方法HIBERNATE的SET排序.pdf

    LIST对象排序通用方法HIBERNATE的SET排序[整理].pdf

    LIST对象排序通用方法HIBERNATE的SET排序[整理].pdf

    Hibernate+中文文档

    1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. ...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part2

     2.4.1 Hibernate的核心接口  2.4.2 事件处理接口  2.4.3 Hibernate映射类型接口  2.4.4 可供扩展的接口  2.5 小结  2.6 思考题 第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类...

    hibernate 教程

    map, set, list, bag 5.1.16. 引用(import) 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 持久化枚举(Persistent enum)类型 5.2.4. 自定义值类型...

    hibernate3.2中文文档(chm格式)

    1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. ...

    HibernateAPI中文版.chm

    1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. ...

    Hibernate实战(第2版 中文高清版)

    第一部分 从Hibernate和EJB 3.0开始  第1章 理解对象/关系持久化   1.1 什么是持久化   1.1.1 关系数据库   1.1.2 理解SQL   1.1.3 在Java中使用SQL   1.1.4 面向对象应用程序中的持久化   1.2 范式不...

    Hibernate中文详细学习文档

    1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. ...

    Hibernate 中文 html 帮助文档

    1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. ...

    Hibernate教程

    2.3.2. 一个单向的Set-based关联 2.3.3. 使关联工作 2.3.4. 值类型的集合 2.3.5. 双向关联 2.3.6. 使双向关联工作 2.4. 总结 3. 体系结构(Architecture) 3.1. 概况(Overview) 3.2. 实例状态 3.3. JMX整合 ...

    hibernate 体系结构与配置 参考文档(html)

    单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. 部署...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    1.3.2. 单向Set-based的关联 1.3.3. 使关联工作 1.3.4. 值类型的集合 1.3.5. 双向关联 1.3.6. 使双向连起来 1.4. 第三部分 - EventManager web应用程序 1.4.1. 编写基本的servlet 1.4.2. 处理与渲染 1.4.3. ...

    hibernate-condition-search:用于通过定义的列和分页结果在模型中搜索的简单库

    使用 SearchContainer 设置条件并按列搜索/排序。 它不是Hibernate全文搜索,而是从前端通过延迟初始化按域模型进行搜索的真正有用的实用程序。 如何使用: 1. Create example of class SearchPaginatorHelper...

    hibernate

    map, set, list, bag 5.1.16. 引用(import) 5.2. Hibernate 的类型 5.2.1. 实体(Entities)和值(values) 5.2.2. 基本值类型 5.2.3. 持久化枚举(Persistent enum)类型 5.2.4. 自定义值类型...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part4

     2.4.1 Hibernate的核心接口  2.4.2 事件处理接口  2.4.3 Hibernate映射类型接口  2.4.4 可供扩展的接口  2.5 小结  2.6 思考题 第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part3

     2.4.1 Hibernate的核心接口  2.4.2 事件处理接口  2.4.3 Hibernate映射类型接口  2.4.4 可供扩展的接口  2.5 小结  2.6 思考题 第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类...

    精通 Hibernate:Java 对象持久化技术详解(第2版).part1.rar

     2.4.1 Hibernate的核心接口  2.4.2 事件处理接口  2.4.3 Hibernate映射类型接口  2.4.4 可供扩展的接口  2.5 小结  2.6 思考题 第3章 第一个Hibernate应用  3.1 创建Hibernate的配置文件  3.2 创建持久化类...

Global site tag (gtag.js) - Google Analytics