`

one-to-many的关系中配置order-by=""排序,如何动态更换order-by字段

阅读更多
大家都知道one-to-many的排序可以通过配置一个order-by=""即可实现
如:
<set name="message" table="Messages" inverse="true" cascade="delete" order-by="send_time desc">  
    <key column="user_id" />  
    <one-to-many class="com.test.Messages" />  
</set>  


上面的hbm属性意义是:一个用户对应多条消息,同时将这些消息按send_time排序.
问题:
但是要实现用户在页面上点击不同的字段,按照这个字段来排序,比如在根据send_time排序后
的结果页中,点击messageType消息类型,现在需要按照messageType来排序,或者按照user_id来排序,
怎么来让它能动态的设置order-by=""中的字段名呢??
分享到:
评论
2 楼 Allen 2007-02-12  
抛出异常的爱 写道
业务逻辑要手写hql

或者在页面中使用displaytag或者eXtremeComponents之类的工具来present相关的列表……
1 楼 抛出异常的爱 2007-02-12  
业务逻辑要手写hql

相关推荐

    Hibernate one-to-many-annotation

    在Hibernate中,`one-to-many`关系是常见的实体间关系之一,表示一个实体可以与多个其他实体相关联。本文将深入探讨`Hibernate one-to-many`注解的使用和实现细节。 ### 一、`@OneToMany`注解概述 `@OneToMany`...

    hiberante - one to many - update

    标题中的“Hibernate - one to many - update”指向的是一个关于Hibernate框架中的一对多关联关系在更新操作时的专题。Hibernate是Java开发中常用的持久化框架,它简化了数据库操作,使得开发者可以更加关注业务逻辑...

    hibernate_6映射关系之one2many.zip_hibernate

    在Java的持久化框架Hibernate中,`One-to-Many`映射关系是对象关系映射(ORM)中常见的一种关联类型。它表示一个实体("One"端)与多个其他实体("Many"端)之间的关系。例如,一个学生可以有多个课程,一个老师可以...

    hibernate-one-to-many-uni

    总之,"hibernate-one-to-many-uni"这个项目是为了展示如何在Hibernate中配置和使用一对多单向关联,帮助开发者理解和掌握这一常见关系的处理方式,从而在实际项目中更加高效地进行数据操作。通过学习这个示例,你...

    Hibernate的配置详解

    这里我们重点关注一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)关系。 1. 一对一关系(One-to-One): - 主键关联:一个实体对象对应另一个实体对象的一个实例,通常通过主键共享。例如,...

    Mybaits-one2many

    在本案例 "Mybaits-one2many" 中,我们将探讨如何实现一对多的关系查询,并且通过实践来理解这种映射关系。 首先,我们需要了解一对多关系的基本概念。在数据库设计中,如果一个表(如用户表)的某一行可以与另一个...

    Hibernate关联关系hbm.xml中的相关属性

    在hbm.xml文件中,我们可以使用`&lt;many-to-one&gt;`, `&lt;one-to-many&gt;`, 和 `&lt;many-to-many&gt;`标签来定义这些关联。下面将详细介绍这三个标签及其相关属性。 首先,我们来看`&lt;many-to-one&gt;`标签,它表示多对一的关系。...

    Hibernate关联关系配置

    在这个配置文件中,`&lt;many-to-one&gt;`元素指定了订单与消费者之间的一对多关系。`class`属性指定了一对一关联的另一端实体类型,`column`属性则指定了外键字段。 #### 三、自身一对多关系配置示例 自身一对多关系是...

    基于注解的关联关系Hibernate

    在这个“基于注解的关联关系Hibernate”的主题中,我们将深入探讨如何使用Hibernate的注解来配置不同类型的关联关系,包括一对一(One-to-One)、一对多(One-to-Many)、多对一(Many-to-One)和多对多(Many-to-...

    hibernate对象三状态及OneToOne&OneToMany&ManyToMany

    在Java世界中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它简化了数据库操作,使得开发者可以使用面向对象的方式来处理数据。本篇将详细阐述Hibernate中的对象三状态、一对一(OneToOne)、一对多...

    IBaitsNet的对象关系一对多实现

    在`Order`类的映射中,`many-to-one`元素定义了对父类`User`的引用。 在代码层面,我们可以利用IBaitsNet提供的API来操作这些对象。例如,添加新的订单时,我们可以在用户对象上添加一个订单实例: ```csharp User...

    hiberate映射详解

    在 Hibernate 中,`many-to-one` 元素用于在子类中定义对父类的引用,通常会有一个外键字段在子类表中。例如,每个订单可以对应一个客户,那么 Order 类中就会有一个 Customer 的引用。 4. **多对多映射(Many-to-...

    hibernate双向一对多关联映射(XML)

    在上述配置中,`&lt;one-to-many&gt;`标签定义了`User`到`Order`的一对多关系,而`&lt;many-to-one&gt;`标签定义了`Order`到`User`的多对一关系。`inverse="true"`意味着`Order`端负责维护关系,即当删除一个`Order`时,其对应的...

    Hibernate关联关系.doc

    在Hibernate配置中,User.hbm.xml定义`&lt;one-to-one&gt;`,Userinfo.hbm.xml定义`&lt;many-to-one&gt;`。 - **一对一主键关联**:两个实体共享同一个主键。这种方式下,我们可以使用Hibernate的`foreign`主键生成策略。例如,...

    hibernate中一对多配置

    在Java的持久化框架Hibernate中,一对多(One-to-Many)关系是数据库表之间非常常见的一种关联。这种关系表示一个实体(如一个用户)可以与多个其他实体(如用户的订单)相关联。相对应地,多对一(Many-to-One)...

    Hibernate一对多单向关联(annotation/xml)

    在Hibernate的XML映射文件中,我们可以使用`&lt;one-to-many&gt;`和`&lt;many-to-one&gt;`元素来定义关联。 1. **在父类的映射文件中**,使用`&lt;one-to-many&gt;`元素声明一对多关联,并通过`class`属性指定子类的全限定类名。 ```...

    hibernate映射关系

    本文将深入探讨Hibernate中的三种主要映射关系:一对一(One-to-One)、一对多(One-to-Many)以及多对多(Many-to-Many)。 ### 一对一映射(One-to-One) 一对一映射在现实世界中非常常见,例如一个人只有一个...

    Hibernate 的多对一、一对多、多对多

    `mappedBy`属性用于指定关联的反向字段,表明OrderItem实体中的order字段是关系的维护端。 3. 多对多(Many-to-Many)关系映射: 多对多关系是最复杂的关系,一个实体的多个实例可以与另一个实体的多个实例相关联。...

    Hibernate个人总结

    2. **非空约束**:在`&lt;many-to-one&gt;`元素中,`not-null`属性指定了关联字段是否允许为空,这对于维护数据完整性至关重要。 3. **集合管理**:在`Customer`类中,需要手动管理`orders`集合,确保其不会出现空引用等...

Global site tag (gtag.js) - Google Analytics