`

hibernate中List一对多映射关系详解

阅读更多

场景:一个Team对一个多个Student,其中Team中的studes属性为List类型

直接上代码,测试通过的:

Team.java

 


Studeng.java

 


以下三个配置文件均放在src根目录下:

hibernate主配置文件:

hibernate.cfg.xml

 


一方配置文件: Team.hbm.xml

 

 


多方配置文件 : Studeng.hbm.xml

 

 

根据以上三个配置文件,可以生成对应的数据库表,代码如下:

CreateTable.java

 

 

 

运行CreateTable.java 生成对应表,后台打印sql如下:

 

 

ok,表已经创建成功,下面测试保存操作:

InsertTest.java

 

控制打印sql如下:

 


02-04插入的是team
05-08插入的是team2

09-13是对student_list表中外键team_id,和排序字段index的维护

 

student_list表中记录如下:

 


team_list表中记录:

分享到:
评论
1 楼 gary_bu 2014-04-25  
student_list表中的'index'字段只是为了存储list索引而存在的吗,如果没有这个字段可以吗

相关推荐

    hibernate关联映射详解SSH 多对多,一对多关系对象映射

    本篇文章将深入探讨Hibernate中的一对多和多对多关系映射。 首先,让我们理解一对多关联映射。在数据库中,一对多关系意味着一个表中的记录可以与另一个表中的多个记录相关联。在Hibernate中,这可以通过在实体类中...

    Hibernate一对多映射配置详解

    在Java持久化框架Hibernate中,一对多映射是常见的实体关系映射类型,它表示一个实体(例如User)可以与多个其他实体(例如Account)相关联。以下是对Hibernate一对多映射配置的详解: 一、XML文件配置 1. 单向...

    hibernate对应关系详解

    5. **双向关系**:在一对一、一对多、多对一、多对多关系中,都可以设置双向关系,即双方都能访问到对方。这需要在双方实体上都添加相应的注解,并确保关系的维护一致性。 6. **继承关系映射**:Hibernate支持类的...

    hibernate对映射xml的一对多的双向关联详解

    在子类(如“课程”)的映射文件中,使用`<many-to-one>`元素来表示多对一的关系。`class`属性指定父类的全限定类名,`column`属性对应父类在子类表中的外键字段。 ```xml ``` 3. **双向关联的实现** 双向...

    hibernate 一对多,两个实例项目

    总结,"hibernate 一对多,两个实例项目"旨在帮助开发者深入理解Hibernate中的一对多关系映射,并通过实际项目实践来提升技能。通过这两个实例,我们可以学习到如何配置、操作以及优化一对多关系,从而在实际开发中...

    Hibernate ORM - 一对多双向连接表关联关系

    虽然描述部分为空,但根据标题,我们可以推断这篇文章可能详细介绍了如何在Hibernate中设置和管理一对多双向关联,包括配置XML映射文件、注解或者使用Java配置,以及如何在代码中处理这种关联关系。 **标签解析:**...

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

    - **多对多映射**:使用`<bag>`、`<set>`、`<map>`或`<list>`元素,配合`<many-to-many>`元素实现。 ### 组件映射 `<component>` 组件映射允许将一个对象的属性组合成另一个对象,`<component>`元素定义了子对象与...

    Hibernate_一对多增删改查数据

    在Java的持久化框架Hibernate中,关系映射是其核心特性之一,尤其是一对多(One-to-Many)关系的处理,它广泛存在于现实世界的业务场景中,如一个用户可以有多个订单,一个部门可以有多名员工等。本篇文章将深入探讨...

    hibernate包详解+hibernatePPT

    Hibernate 是一款开源的对象关系映射(ORM)框架,它为Java开发者提供了一种在关系数据库和面向对象编程之间架起桥梁的解决方案。通过使用Hibernate,开发人员可以避免直接编写SQL语句,而是用Java对象来操作数据库...

    Hibernate期末作业一对多(连接表)

    描述中的“Hibernate期末作业之连接表(一对多/多对一)”进一步指出,不仅会涉及一对多的关系,还可能包含多对一的关联。多对一关系是与一对多关系相反的情况,即多个实体可以关联到一个单一的实体。在实际的数据库...

    hibernate中一对多配置

    在多对一关系中,多个子类实例各自对应一个父类实例。在Hibernate中,它们的配置方式略有不同,但都通过外键实现关联。理解这些概念并正确配置,能帮助我们更有效地管理和操作数据库中的对象关系。

    Hibernate映射关联详解

    在关系型数据库设计中,一对多关联是常见的数据组织方式之一。而在面向对象编程语言中,这种关系则通常通过集合(如Set或List)来实现。本文将重点探讨如何在Hibernate框架下实现一对多双向关联。 #### 二、基本...

    hibernate一对多实例

    在这个“hibernate一对多实例”中,我们将深入探讨如何在Hibernate中实现一对多的关系,这是一种常见的关联类型,其中一方实体可以与多方实体相对应。 一、Hibernate一对多关系 在数据库设计中,一对多关系表示一...

    Hibernate映射配置详解

    在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发者将数据库操作转换为对Java对象的操作,极大地简化了数据库编程。SSH是Spring、Struts和Hibernate三个开源框架的简称,常被用于构建...

    Hibernate的配置详解

    在本篇中,我们将深入探讨Hibernate的配置,特别是涉及一对一、一对多和多对多关系的配置。 首先,配置过程始于`Configuration`接口。这个接口用于设置Hibernate所需的配置信息,如数据源、连接参数等,并根据配置...

    Hibernate关联映射

    一对一关联适用于实体间一对一的关系,一对多适用于一个实体可以拥有多个子实体的情况,而多对多则适用于两个实体之间存在多对多的关系。理解这些关联类型及其配置对于设计高效、灵活的 ORM 解决方案至关重要。

    Hibernate常见集合映射(Set,List_Array,Map,Bag)

    在 Hibernate 中,集合映射是指将 Java 集合类型与数据库表之间的映射关系。常见的集合映射类型有 Set、List、Array、Map 和 Bag 等,每种类型都有其特点和应用场景。 Set 集合映射 Set 集合是 Hibernate 中基础的...

    hibernate多表查询详解

    在Java的持久化框架中,Hibernate是一个广泛使用的ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库操作。在实际的业务场景中,数据往往不是孤立存在的,而是存在于多个关联的表中。因此,多表...

    [原]Hibernate集合映射

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

    Hibernate3.x关联映射示例

    关联映射是Hibernate中的核心概念之一,它允许我们将数据库中的表关系映射到对象之间的关系。主要的关联类型有以下几种: 1. **一对一(One-to-One)关联**:一个实体对应另一个实体的唯一实例。在数据库中,通常...

Global site tag (gtag.js) - Google Analytics