`

Hibernate 外键表 Set排序

阅读更多

大家都知道one-to-many的排序可以通过配置一个order-by="** desc"即可实现

    如:

    代码

<set name="clubMessage" table="club_Message" inverse="true" cascade="delete" order-by="create_time desc">
    <key column="club_id" />
    <one-to-many class="com.test.item.club.domain.ClubMessageVO" />
</set>

    上面的hbm属性意义是:一个社区对应多条社区消息,同时将这些消息按create_time排序

分享到:
评论

相关推荐

    hibernate 中的 set map list 代码

    总的来说,Hibernate通过Set、List和Map的映射,使得我们可以灵活地处理复杂的数据关系,实现对象模型与数据库表的无缝对接。理解并熟练运用这些映射技术,对于开发高效、稳定的Java持久化应用至关重要。在实际项目...

    hibernate 一对多 set 与 list 分别用法

    - **无序性**:`Set`内部的元素排序由`HashSet`或`TreeSet`等实现决定,通常并不按照插入顺序排列,这在数据一致性上更有优势,但可能不符合某些业务需求。 - **性能**:在数据库层面,`Set`映射通常会导致主键...

    hibernate中容器映射技术

    在映射文件中,我们通常使用`&lt;set&gt;`标签来定义这个关系,指定关联的实体类、外键生成策略、排序方式等属性。同时,还需要在实体类中添加对应的集合属性,并使用`@OneToMany`或`@ManyToMany`注解进行标注。 接下来,...

    Hibernate(一对多表操作)

    例如,使用二级缓存可以减少数据库访问,而`@OrderBy`或`@Sort`可以控制集合的排序方式,避免不必要的全表扫描。 ### 7. 注意事项 在实际应用中,应谨慎处理一对多关系的空值和重复值问题,避免数据冗余和不一致性...

    hibernate源码分析过程

    单向映射可以通过外键或关系表来实现。双向映射可以通过多对一、一对一、一对多关系来实现。 控件映射 Hibernate 的控件映射可以将一个对象的控件属性映射到数据库中。控件映射可以使用 Map 实现动态控件。 继承...

    Hibernate参考指南

    Hibernate支持多种集合类型,如List、Set、Map等。映射集合类时,需要指定元素类型和关联的数据库表。例如,@OneToMany、@ManyToMany表示一对多或多对多关系,@ElementCollection用于映射基本类型的集合。 七、关联...

    hibernate bag 集合映射

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

    hibernate组件之间的关联

    在 Hibernate 中,组件之间的关联是实现对象模型与数据库表之间映射的关键部分,它包括了一对一、一对多、多对一、多对多等多种关联类型。本篇文章将深入探讨 Hibernate 组件之间的关联机制及其应用。 **一对一关联...

    Hibernate学习笔记_songjignhao_1

    而在外键关联中,一方(通常是非主表)拥有指向另一方(主表)的外键。 此外,我们还提到了多对多关联关系,这通常涉及一个中间表来存储两个实体之间的关联。映射时,可以使用 `&lt;many-to-many&gt;` 标签,通过 `...

    hibernate v3.04中文参考手册

    - 外键映射、集合映射,如List、Set、Map等。 - 使用@ManyToOne、@OneToOne、@OneToMany、@ManyToMany等注解实现。 11. **复合主键与自定义主键生成策略** - 组合主键的定义和映射,使用@EmbeddedId和@IdClass。...

    Hibernate课程

    - **List、Set、Map**:理解这些集合类型在Hibernate中的映射,以及它们的区别。 - **懒加载与立即加载**:了解如何配置集合的加载策略,优化性能。 **6. 缓存机制** - **一级缓存与二级缓存**:了解Hibernate的...

    Hibernate常见面试题

    3. **每个类对应一张表**:子类表通过外键参照父类表。 ### Session的find()方法及Query接口的区别 - `find()`方法是`Session`提供的一个便捷方法,支持HQL检索,但在Hibernate 3.x版本中已被弃用。 - `Query`接口...

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

    10. **外键约束**:在数据库中,关系映射往往涉及到外键约束,Hibernate可以通过注解或映射文件来指定外键的创建和管理。 11. **查询语言**:Hibernate支持HQL(Hibernate Query Language)和 Criteria API 来执行...

    hibernate对应关系详解

    9. **集合类型映射**:Hibernate支持List、Set、Map等多种集合类型,每种类型的映射方式略有不同,如List使用`@ListIndex`指定索引字段,Set使用`@OrderBy`指定排序规则,Map使用`@MapKey`指定键的映射。 在实际...

    [原]Hibernate集合映射

    Hibernate作为Java领域中的一款强大持久化框架,其核心功能之一就是对象关系映射(ORM),使得开发者可以方便地在Java对象与数据库表之间进行交互。其中,集合映射是Hibernate中非常关键的概念,它允许我们将数据库...

    Hibernate对象关系详解

    在Hibernate的XML映射文件中,集合类型的关联关系经常使用`&lt;set&gt;`标签,如`&lt;set&gt;`下的`name`属性指定集合属性名,`table`属性指定中间表(多对多关系时),`inverse`属性表示维护关系的责任方,`cascade`属性控制...

    hibernate的多种映射关系

    Hibernate 支持多种集合类型,如 List、Set、Map 等,它们可以作为一对多或多对多关系的容器。`@ElementCollection` 用于映射非实体类属性的集合,而 `@OrderColumn` 可以指定集合元素的排序方式。 6. **级联操作 ...

    hibernate 集合映射

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

    hibernate first

    1. Set映射:无序且不允许有重复元素,`&lt;set&gt;`标签中可通过`inverse`属性控制关联维护,`order-by`属性指定排序规则。 2. List映射:有序,通过`index`属性指定索引字段,如`list_index`。 3. Array映射:与List相似...

    hibernate自身关联一对多实例(树形结构)

    一对多关联是Hibernate中常见的关联类型,一个实体可以与多个其他实体相关联,类似于数据库中的外键关系。 在一对多关联中,"一方"实体通常有一个或多个"多方"实体的引用,而"多方"实体则拥有一个对"一方"实体的...

Global site tag (gtag.js) - Google Analytics