`
yangmeng_3331
  • 浏览: 91214 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

hibernate中集合排序

阅读更多
TreeSet
   首先创建一个类实现Comparator接口,然后重写compare方法。如:
  
public int compare(Object o1, Object o2) {
		if (o1 instanceof Street && o2 instanceof Street) {
			Integer s1 = ((Street)o1).getId();
			Integer s2 = ((Street)o2).getId();
			return s1.intValue()-s2.intValue();
		}
		return 0;
	}

  然后在xml的set标签中加入sort属性,值为上述类的全路径。
list
  因为list集合是有序的,所以hibernate会在记录的时候在数据库中生成一列来记录插入的顺序。当从数据库映射实体类时,用来记录list插入顺序的列不能设为not null,否则报错(本人使用oracle和mysql实验是如此,如有成功的请告诉我一下,谢谢!)。
分享到:
评论

相关推荐

    hibernate set 集合映射

    ### Hibernate集合映射基础 1. **集合类型**:Hibernate支持多种集合类型映射,如Set、List、ArrayList、LinkedList、Map等。Set是最常见的集合映射类型,它不允许重复元素,与数据库中的唯一约束相对应。 2. **...

    hibernate bag 集合映射

    标题中的“hibernate bag 集合映射”指的是Hibernate框架中的一种关系映射机制。Hibernate是一个流行的Java ORM(对象关系映射)框架,它允许开发者将数据库表与Java类进行映射,使得在处理数据库操作时可以使用面向...

    hibernate list集合映射

    在Java的持久化框架Hibernate中,集合映射是将数据库中的表与Java对象的集合属性关联的过程。List集合映射是其中常见的一种方式,它允许我们将数据库中的一组相关记录映射到Java对象的List列表中。这种映射机制使得...

    Hibernate集合映射

    在这个主题中,我们将深入探讨Hibernate集合映射的各个方面。 首先,我们来看一下**一对多映射**。在数据库中,如果一个表的记录可以与另一个表的多个记录关联,这种关系就被称为一对多。在Hibernate中,可以通过`...

    hibernate中的集合映射范例程序

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

    [原]Hibernate集合映射

    总之,Hibernate集合映射是对象关系映射的重要组成部分,理解并熟练掌握各种映射类型、级联操作、缓存策略等,将有助于我们在实际开发中更高效、更灵活地处理数据库与Java对象之间的关系。在实践中,不断调整和优化...

    Hibernate中文Api最新参考文档

    在Hibernate中,核心概念包括实体(Entities)、会话(Sessions)、事务(Transactions)、查询(Queries)等。首先,实体是业务逻辑中的对象,它们通过注解或者XML配置与数据库表对应。例如,一个名为`User`的实体...

    hibernate 3.6 中文 chm

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

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

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

    hibernate中容器映射技术

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

    Hibernate+中文文档

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

    hibernate4.1中文官方文档

    Hibernate 4.1是Java开发中的一个关键框架,主要用于对象关系映射(ORM),它使得开发者可以使用面向对象的方式来操作数据库,而无需关心底层的SQL语法。这份中文官方文档是学习和理解Hibernate 4.1功能和用法的重要...

    Hibernate中Criteria的完整用法

    Hibernate 中 Criteria 的完整用法 Hibernate 的 Criteria 是一种强大且灵活的查询机制,允许开发者根据需求灵活地组装查询条件。Criteria 的设计是基于 CriteriaSpecification 父接口,提供了 Criteria 和 ...

    hibernate查询集合.pdf

    本文将深入探讨Hibernate中的查询语言——Hibernate Query Language(HQL),它是Hibernate提供的用于查询持久化对象的强大工具。 首先,HQL与SQL有着相似的语法结构,但HQL专注于对象而不是数据库表。在HQL中,`...

    hibernate_reference中文/英文.pdf

    《Hibernate参考指南》涵盖了上述所有主题以及更多高级特性,包括级联操作、乐观锁、悲观锁、集合映射、延迟加载等。无论是初学者还是经验丰富的开发者,这份文档都是理解和掌握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. 动态组件 ...

    hibernate3.3.2中文帮助文档

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

    hibernate in action 中文版书籍

    9. **高级特性**:涵盖动态模型、多态性、集合元素类型、子查询、联合实体、继承策略等进阶主题,提升开发者对Hibernate的深入理解和运用能力。 10. **最佳实践与实战经验**:分享作者在实际项目中积累的Hibernate...

    hibernate4.1中文api

    - **排序的集合**: 如何排序集合中的元素。 - **双向关联**: 处理集合中的双向关联。 - **三元关联**: 复杂场景下的关联映射。 - **使用**: 特定情况下使用`<idbag>`元素。 #### 8. 协会映射 - **介绍**: 关联...

Global site tag (gtag.js) - Google Analytics