`

Hibernate中Set集合排序

 
阅读更多

 在项目中大家可能遇到过这种问题,一个aBean里包含一个Set集合,这个Set集合是一个bBeans,取数据时大家可能会想让bBeans里的数据进行有序排序,然而通过order-by字段又无法做到时,大家可以尝试如下方法:
    大家可使bBean实现接口Comparable,并且重写其中的compareTo方法,方法内写比较排序的数据库字段。在aBean的hibernate配置文件里,映射bBean的Set集合时候添加字段 sort=“natural”

分享到:
评论

相关推荐

    hibernate set 集合映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表关系映射到对象模型中的集合类,如List、Set、Map等。这允许我们在Java代码中操作对象集合,而Hibernate负责处理底层的SQL查询和数据存储。本文将深入探讨`...

    hibernate中的集合映射范例程序

    在Hibernate中,我们通常使用`<set>`标签,它默认按对象的自然排序或自定义比较器排序。例如,一个部门可以有多个员工,员工ID可以作为唯一标识,因此适合用Set。 3. **Map映射**:Map提供了键值对的存储方式。在...

    hibernate bag 集合映射

    在Hibernate中,集合映射是指将数据库中的表与Java集合对象(如List、Set等)进行关联,方便对一组相关数据进行操作。 "bag"是Hibernate中的一种集合类型,表示无序的、可重复的对象集合。在数据库层面,这通常对应...

    hibernate 中的 set map list 代码

    本主题主要聚焦于如何利用Hibernate处理集合类型的属性,包括Set、List和Map。这些集合类型的映射允许我们在一个实体类中存储多个相关联的数据项,从而实现一对多或多对多的关系。 首先,Set是不包含重复元素的集合...

    day36 06-Hibernate抓取策略:set集合上的抓取策略

    今天我们要探讨的是Hibernate的抓取策略,特别是针对set集合的策略。在大型应用中,有效地管理数据加载能显著提升性能,减少数据库交互次数,这就是抓取策略的核心作用。 首先,我们需要理解什么是抓取策略。在...

    Hibernate集合映射

    集合映射是Hibernate中一个非常关键的概念,它使得Java集合类如List、Set、Map等能够与数据库中的多对一、一对多、多对多关系对应起来。在这个主题中,我们将深入探讨Hibernate集合映射的各个方面。 首先,我们来看...

    hibernate 一对多 set 与 list 分别用法

    首先,我们要理解`Set`和`List`在Java集合框架中的本质区别。`Set`不包含重复元素,且内部元素有序,但插入顺序不保证;而`List`则允许重复元素,且保持插入时的顺序。在`Hibernate`中,这两种类型的映射会影响到...

    hibernate中容器映射技术

    在Java持久化框架Hibernate中,容器映射技术是将Java集合类(如Set、Map、List等)与数据库中的关联关系进行映射的一种方法。这种技术使得对象之间的复杂关系能够被有效地存储和检索,增强了数据操作的灵活性。下面...

    [原]Hibernate集合映射

    9. **集合排序与分页** Hibernate允许我们在集合映射中定义排序规则,使用`@OrderBy`注解指定排序字段和顺序。同时,通过Query对象的`setFirstResult`和`setMaxResults`方法可以实现分页查询。 10. **集合缓存** ...

    hibernate 3.6 中文 chm

    10. **一对多、多对一、一对一和多对多关系映射**:Hibernate支持多种关联映射,包括集合映射,如List、Set、Map等,以及复合主键的处理。 11. **继承映射**:在Java中,子类可以继承父类。在Hibernate中,这种继承...

    hibernate 集合映射

    Set集合不允许有重复元素,因此在Hibernate中,set映射通常用于表示唯一性关系,如一对多关系。在Hibernate映射文件中,我们可以使用`<set>`标签来配置。例如: ```xml <set name="courses" table="COURSE" ...

    JAVA培训-HIBERNATE的集合映射.doc

    首先,我们来看Set集合映射。Set是不允许重复元素的集合,它的映射在Hibernate中通常使用`<set>`标签来定义。在提供的代码片段中,`Customer`类有一个`Set<Order>`类型的属性`orders`,这表示一个客户可以有多个订单...

    Hibernate+中文文档

    8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 ...

    hibernate3.3.2中文帮助文档

    9. **集合映射**:Hibernate支持多种类型的集合映射,如List、Set、Map等,以及一对一、一对多、多对多的关联关系映射。 10. **缓存机制**:Hibernate提供了一级缓存和二级缓存,可以提高数据读取速度并减少数据库...

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

    8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 ...

    Hibernate中文详细学习文档

    8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 ...

    Hibernate 中文 html 帮助文档

    8.2. 在集合中出现的依赖对象 (Collections of dependent objects) 8.3. 组件作为Map的索引(Components as Map indices ) 8.4. 组件作为联合标识符(Components as composite identifiers) 8.5. 动态组件 (Dynamic...

    hibernate中文帮助文档

    2. 适当使用集合类型:避免使用List,考虑Set以去重,使用Bag时注意排序问题。 3. 分析和设计合适的缓存策略:根据业务需求调整缓存级别和大小。 4. 避免过多的数据库交互:尽量通过批处理和缓存减少数据库操作。 ...

    hibernate 中HQL语句查询学习笔记

    ### Hibernate中HQL语句查询学习笔记 #### HQL基础 **HQL**(Hibernate Query Language)是Hibernate框架推荐使用的查询语言,它提供了一种面向对象的方式来查询数据库,支持多种复杂的查询操作,如继承、多态及...

    hibernate教程+3.0API

    10. **集合映射**:Hibernate支持多种集合类型的映射,如List、Set、Map等,方便处理一对多、多对一、多对多的关系。 通过学习《Hibernate教程+3.0 API》,开发者可以全面掌握Hibernate的核心概念和实际应用,从而...

Global site tag (gtag.js) - Google Analytics