`
bolan392
  • 浏览: 276824 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate中Set映射排序

阅读更多

  在开发过程中,Hibernate的集合映射大多采用<Set/>标签,由于Set重元素的无序特点,使得在前台页面展现时每次刷新都会看到不同的结果,解决这种问题的一种方法是在进行set映射时指定其中元素的排序规则:

 <set name="elExamQueses" inverse="true" cascade="all" order-by="EXAM_QUESE_ID desc">
            <key>
                <column name="EXAM_ID" length="30" />
            </key>
            <one-to-many class="com.order.cc.elearn.exam.examination.entity.ElExamQuesEntity"/>
</set>

 此处注意:EXAM_QUESE_ID是数据库中的字段名,而不是类中的某个字段,后加desc代表降序,如果不加则代表默认的升序排列。

1
1
分享到:
评论

相关推荐

    hibernate set 集合映射

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

    hibernate中容器映射技术

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

    hibernate的多种映射关系

    在 Hibernate 中,映射关系是将数据库表与 Java 类之间的关联方式,使得对象模型可以与关系模型无缝对接。本篇文章将详细探讨 Hibernate 中的多种映射关系。 1. **一对一映射 (One-to-One)** 一对一映射表示两个...

    hibernate bag 集合映射

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

    [原]Hibernate集合映射

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

    hibernate中的集合映射范例程序

    2. **Set映射**:Set不允许元素重复,且无特定顺序。在Hibernate中,我们通常使用`&lt;set&gt;`标签,它默认按对象的自然排序或自定义比较器排序。例如,一个部门可以有多个员工,员工ID可以作为唯一标识,因此适合用Set。...

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

    在给定的文档“JAVA培训-HIBERNATE的集合映射.doc”中,主要讲解了Hibernate如何处理不同类型的集合映射,包括Set、List、Array、Map和Bag。我们将详细讨论这些集合映射以及它们在实际应用中的使用。 首先,我们来...

    hibernate关联映射的作用和常用属性解释

    在对象关系映射(Object Relational Mapping,简称ORM)技术中,Hibernate作为Java领域内非常成熟且功能强大的框架之一,它允许开发者将Java类映射为数据库表,并管理Java应用中的对象关系持久化。其中,“关联映射...

    Hibernate映射配置实例大全(详细总结)

    此外,集合映射是Hibernate中的一个重要部分。例如,`&lt;set&gt;`用于映射Java集合到数据库的表,`&lt;list&gt;`映射到有序的列表,`&lt;map&gt;`映射到键值对,`&lt;bag&gt;`则用于无序集合。每个集合映射都可以配置元素类型、排序规则以及...

    Hibernate教程20_关系映射案例三

    9. **集合映射**:在一对多关系中,Hibernate通常使用集合(List, Set, Bag等)来表示多个关联对象。集合类型的选择会影响到数据的唯一性和排序。 10. **外键约束**:在数据库中,关系映射往往涉及到外键约束,...

    hibernate 中的 set map list 代码

    在Hibernate中,我们通常使用`@ElementCollection`或`@ManyToMany`注解来映射Set。例如,如果一个User类可以有多个Phone对象,我们可以这样定义: ```java @Entity public class User { @Id private Long id; @...

    Hibernate 相关映射关系

    Hibernate支持多种集合类型的映射,如`List`, `Set`, `Map`等。每种集合类型有不同的行为和排序规则。例如,`@ElementCollection`用于映射非实体的简单类型的集合。 9. **反向映射(Inverse Mapping)** 反向映射...

    hibernate 集合映射

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

    hibernate_6映射关系之one2many.zip_hibernate

    2. **XML配置**:在Hibernate的配置文件中,可以通过`&lt;set&gt;`或`&lt;list&gt;`标签来定义`One-to-Many`关系。`&lt;key&gt;`标签用于定义关联的外键字段,`&lt;one-to-many&gt;`标签则指定被关联的实体类。 3. **反向引用**:在`Many`端...

    Hibernate集合映射

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

    商城数据库hibernate映射实例

    这些关系需要在映射文件中明确指定,例如使用`&lt;set&gt;`、`&lt;one-to-many&gt;`和`&lt;many-to-one&gt;`标签。 6. **查询语言(HQL)**:Hibernate提供了基于Java的对象查询语言(HQL),可以方便地进行复杂查询,如查询某个用户的...

    详解Java的Hibernate框架中的set映射集与SortedSet映射

    在Hibernate中,`&lt;set&gt;`元素用于映射数据库表中的数据到一个Java对象的`Set`属性。默认情况下,Hibernate使用`java.util.HashSet`来存储集合中的对象。`HashSet`不保证元素的顺序,且不允许插入重复元素。在定义`Set...

    对Hibernate配置文件中的映射元素详解

    5. `set`:用于一对多的关系映射,`inverse`属性表示维护关系的责任方,`order-by`可以指定排序依据,`key`元素定义了集合元素的外键列。 6. `one-to-many`:定义了多的一方,`class`属性是目标类的完全限定名。 ...

    hibernate关系映射

    hibernate关系映射是ORM(对象关系映射)框架Hibernate中的核心概念,它允许我们将数据库表与Java类之间的关系进行抽象,使得在操作对象时能够自动处理底层的SQL语句。关系映射主要涉及的对象包括实体类、表、字段...

    hibernate 一对多 set 与 list 分别用法

    在`Hibernate`中配置一对多关系,我们需要在映射文件(XML或注解)中声明。以下是一个使用`Set`的例子: ```xml &lt;!--实体A映射文件--&gt; &lt;set name="entitiesB" table="table_b"&gt; &lt;/set&gt; ``` 对应的`EntityB`...

Global site tag (gtag.js) - Google Analytics