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

Hibernate 一对多关联

    博客分类:
  • ORM
阅读更多
java 代码
  1. CREATE TABLE PERSON   
  2.   
  3. (   
  4.   
  5.   PERSONID BIGINT NOT NULL  primary KEY   
  6.   
  7. )   
  8.   
  9.   
  10.   
  11. CREATE TABLE ADDRESS   
  12.   
  13. (   
  14.   
  15.  ADDRESSID BIGINT NOT NULL,   
  16.   
  17.  PERSONID BIGINT NOT NULL   
  18.   
  19. )  
xml 代码
  1. <hibernate-mapping>  
  2.     <class name="com.wangtong.hibernate.one2many.pojo" table="ADDRESS">  
  3.         <id name="id" type="java.lang.Long">  
  4.             <column name="ADDRESSID" />  
  5.             <generator class="native" />  
  6.         </id>  
  7.       
  8.     </class>  
  9. </hibernate-mapping>  
java 代码
  1. public class Address {   
  2.     private long id;   
  3.   
  4.     public long getId() {   
  5.         return id;   
  6.     }   
  7.   
  8.     public void setId(long id) {   
  9.         this.id = id;   
  10.     }   
  11. }   
xml 代码
  1. <hibernate-mapping>  
  2.     <class name="com.wangtong.hibernate.many2one.pojo" table="PERSON">  
  3.         <id name="id" type="java.lang.Long">  
  4.             <column name="PERSONID" />  
  5.             <generator class="native" />  
  6.         </id>  
  7.         <set name="addresses">  
  8.             <key column="personId" not-null="true"/>  
  9.             <one-to-many class="Address"/>  
  10.         </set>  
  11.     </class>  
  12. </hibernate-mapping>  
java 代码
  1. public class Person {   
  2.     private long id;   
  3.   
  4.     private Set<Address> addresses;   
  5.   
  6.     public Set<Address> getAddresses() {   
  7.         return addresses;   
  8.     }   
  9.   
  10.     public void setAddresses(Set<Address> addresses) {   
  11.         this.addresses = addresses;   
  12.     }   
  13.   
  14.     public long getId() {   
  15.         return id;   
  16.     }   
  17.   
  18.     public void setId(long id) {   
  19.         this.id = id;   
  20.     }   
  21. }  
分享到:
评论

相关推荐

    Hibernate一对多关联

    标题 "Hibernate一对多关联" 涉及到的是Java持久化框架Hibernate中的一个重要关系映射概念,这在开发企业级应用时非常常见。在数据库设计中,一对多关系表示一个表(父表)中的记录可以与另一个表(子表)中的多个...

    hibernate 一对多关联

    **标题:“Hibernate 一对多关联”** 在Java的持久化框架Hibernate中,一对多关联是一种常见的关系映射,它模拟了数据库中的外键关联。这种关联类型表示一个实体(如用户)可以拥有多个关联的实体(如订单)。下面...

    hibernate一对多关联映射(单向关联)

    这篇博客文章“hibernate一对多关联映射(单向关联)”将深入讲解如何配置和使用这种映射关系。 在单向关联中,只有一个实体知道另一个实体的存在,也就是说,只有父实体("一"的一端)有对子实体("多"的一端)的...

    Hibernate一对多关联实例

    本文将详细解析" Hibernate一对多关联实例 ",并涵盖关联的保存(save)、删除(delete)、查询(select)和更新(update)操作。 一、一对多关联概念 在数据库设计中,一对多关联表示一个表中的记录可以与另一个表中的多个...

    hibernate一对多关联映射

    一、Hibernate一对多关联映射 1.1 单向关联:在单向一对多关联中,一个实体类知道另一个实体类,而另一个实体类并不知情。这通常通过在一方添加一个集合属性来实现,该集合包含另一方的实例。例如,`Department`类...

    Hibernate一对多关联关系小demo

    本篇文章将深入探讨“Hibernate一对多关联关系”这一主题,并结合提供的"hibernateOneToMany"压缩包文件,展示如何实现一个简单的一对多关联关系的小型示例。 首先,我们需要理解Hibernate中的一对多关联关系。在...

    Hibernate一对多关联映射(注解)

    本篇主要探讨的是Hibernate中的一对多关联映射,它允许一个实体对象对应数据库表中的多个行。在实际业务场景中,这种映射模式非常常见,例如一个用户可以拥有多个订单,一个部门可以包含多个员工等。 首先,我们来...

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

    在Java的持久化框架Hibernate中,一对多关联映射是一种常见的关系映射方式,它用于表示一个实体(如用户)可以拥有多个子实体(如订单)的情况。在本篇文章中,我们将深入探讨如何实现双向关联的一对多映射,以及在...

    hibernate一对多关联映射学习小结

    Hibernate一对多关联映射学习小结 Hibernate是一种流行的Java持久层框架,它提供了强大的对象关系映射(ORM)功能,能够将Java对象与关系数据库中表之间建立映射关系。Hibernate的关联映射是其核心功能之一,可以将...

    Spring+Hibernate一对多关联映射---部门与员工表的级联添加

    本教程将深入探讨Spring和Hibernate结合使用时的一对多关联映射,特别是部门与员工表的级联添加。 在数据库设计中,一对多关联是一个常见的关系类型,例如一个部门可以有多名员工,但每个员工只能属于一个部门。在...

    Hibernate映射一对多关联关系

    ### Hibernate映射一对多关联关系 #### 知识点概览 - **概念解析**:一对多(One-to-Many)关联关系的概念及其在Hibernate中的实现方式。 - **域模型设计**:创建具有一个实体与多个实体关联的域模型。 - **关系...

    hibernate多对多关联映射

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系数据库模型映射方式,用于处理两个实体之间存在多个实例互相关联的情况。本文将深入探讨Hibernate如何实现多对多关联映射,并通过实际例子解析相关...

    hibernate如何实现一对多的关联源代码

    Hibernate一对多关联配置 #### XML配置方式: 在Hibernate的映射文件中,我们通常会在一方(拥有端)的实体类映射文件中添加`&lt;set&gt;`或`&lt;list&gt;`标签来表示一对多关系。以下是一个简单的例子: ```xml &lt;!-- "一"端...

    hibernate一对一关联关系

    在实体类之间,Hibernate支持多种关联关系,包括一对一(One-to-One)、一对多(One-to-Many)和多对多(Many-to-Many)。本资源主要探讨的是“hibernate一对一关联关系”。 一对一关联关系在现实世界中很常见,...

    hibernate多对一关联demo

    【标题】:“Hibernate多对一关联demo” 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它简化了数据库操作。本教程将详细解释如何在Hibernate中实现多对一的关联关系,以及如何通过一个实际的示例...

    Hibernate一对多使用非主键关联设置

    在保存或更新实体时,Hibernate会自动处理一对多关联的插入或更新。 通过这种方式,我们就可以在Hibernate中设置一对多非主键关联,使得在操作部门和员工数据时,能够方便地维护它们之间的关系。这种方法允许我们在...

    hibernate一对多,多对一,一对多双向关联

    本主题将主要聚焦在一对一和一对多关联。 2. **关联的方向性:** 关联可以是单向或双向的。单向关联只能从一个实体访问另一个,而双向关联允许两个实体之间互相访问。 3. **@OneToOne, @OneToMany, @ManyToOne ...

    Hibernate part 8:一对多关联关系映射

    在提供的链接中,可以找到更多关于Hibernate一对多关联的实例和详细解释,包括如何在XML映射文件中配置这些关系。通过深入学习和实践,开发者能够熟练地在项目中运用Hibernate的一对多关联,提高开发效率和代码质量...

Global site tag (gtag.js) - Google Analytics