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

Hibernate 多对一关联

    博客分类:
  • ORM
阅读更多
xml 代码
  1. CREATE TABLE CUSTOMERS (   
  2.    ID bigint not null,   
  3.    NAME varchar(50),   
  4.    PRIMARY KEY (NAME)   
  5. );   
  6.   
  7. CREATE TABLE ORDERS (   
  8.    ID bigint not null,   
  9.    ORDER_NUMBER varchar(15),   
  10.    CUSTOMER_ID bigint not null,   
  11.    PRIMARY KEY (id)   
  12. );   
  13.   
  14. ALTER TABLE ORDERS ADD CONSTRAINT FK_ORDERS_CUSTOMERS FOREIGN Key (CUSTOMER_ID) REFERENCES CUSTOMERS(ID);   
xml 代码
  1. <hibernate-mapping>  
  2.     <class name="com.wangtong.hibernate.many2one.pojo" table="CUSTOMERS">  
  3.         <id name="id" type="java.lang.Long">  
  4.             <column name="ID" />  
  5.             <generator class="increment" />  
  6.         </id>  
  7.         <property name="name" type="java.lang.String">  
  8.             <column name="NAME" length="50" />  
  9.         </property>  
  10.         <set name="orderses" inverse="true" cascade="all-delete-orphan">  
  11.             <key><column name="CUSTOMER_ID" not-null="true" /></key>  
  12.             <one-to-many class="Orders" />  
  13.         </set>  
  14.     </class>  
  15. </hibernate-mapping>  
java 代码
  1. public class Customers {   
  2.     private Long id;   
  3.     private String name;   
  4.     private Set<Orders> orders;   
  5.   
  6.     public Long getId() {   
  7.         return id;   
  8.     }   
  9.     public void setId(Long id) {   
  10.         this.id = id;   
  11.     }   
  12.     public String getName() {   
  13.         return name;   
  14.     }   
  15.     public void setName(String name) {   
  16.         this.name = name;   
  17.     }   
  18.     public Set<Orders> getOrders() {   
  19.         return orders;   
  20.     }   
  21.     public void setOrders(Set<Orders> orders) {   
  22.         this.orders = orders;   
  23.     }   
  24. }   
xml 代码
  1. <hibernate-mapping>  
  2.     <class name="com.wangtong.hibernate.many2one.pojo" table="ORDERS">  
  3.         <id name="id" type="java.lang.Long">  
  4.             <column name="ID" />  
  5.             <generator class="increment" />  
  6.         </id>  
  7. <many-to-one name="customers" class="Customers" fetch="select" cascade="save-update">  
  8.             <column name="CUSTOMER_ID" not-null="true" />  
  9.         </many-to-one>  
  10.         <property name="orderNumber" type="java.lang.String">  
  11.             <column name="ORDER_NUMBER" length="15" />  
  12.         </property>  
  13.     </class>  
  14. </hibernate-mapping>  
java 代码
  1. public class Orders {   
  2.     private Long id;   
  3.     private String orderNumber;   
  4.     private Customers customers;   
  5.     public Customers getCustomers() {   
  6.         return customers;   
  7.     }   
  8.     public void setCustomers(Customers customers) {   
  9.         this.customers = customers;   
  10.     }   
  11.     public Long getId() {   
  12.         return id;   
  13.     }   
  14.     public void setId(Long id) {   
  15.         this.id = id;   
  16.     }   
  17.     public String getOrderNumber() {   
  18.         return orderNumber;   
  19.     }   
  20.     public void setOrderNumber(String orderNumber) {   
  21.         this.orderNumber = orderNumber;   
  22.     }   
  23. }   
分享到:
评论

相关推荐

    hibernate多对一关联demo

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

    hibernate多对一关联映射

    **标题:Hibernate多对一关联映射** 在Java开发中,Hibernate是一个强大的对象关系映射(ORM)框架,它允许开发者以面向对象的方式处理数据库操作。"多对一"关联映射是Hibernate中的一种常见关系类型,用于表示实体...

    hibernate多对一关联关系

    在Java的持久化框架Hibernate中,"多对一"关联关系是一种常见的对象关系映射(ORM)设计,它表示一个实体(子项)可以与多个其他实体(父项)相关联,而每个父项可能被多个子项引用。在数据库层面,这通常对应于一个...

    Hibernate 多对一关联关系的例子

    在数据库关系模型中,多对一关联是常见的关系类型,一个实体可以与多个其他实体相关联,而每个其他实体只与该实体关联一次。本示例将深入探讨如何在Hibernate中实现多对一的关联关系。 首先,让我们理解多对一关联...

    hibernate多对多关联映射

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

    hibernate3.2(六)多对一关联映射

    在本篇关于“Hibernate3.2(六)多对一关联映射”的主题中,我们将深入探讨在Java Persistence API(JPA)框架下,如何利用Hibernate实现多对一的关联映射。Hibernate作为JPA的一个实现,是Java开发中常用的ORM...

    hibernate一对一关联关系

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

    hibernate多对一单向关联关系实现源码

    在Java的持久化框架Hibernate中,多对一(ManyToOne)关联关系是一种常见的对象关系映射(ORM)场景。这种关系通常出现在一个实体类拥有多条与另一个实体类相关的记录,而另一个实体类可能只有一条对应的记录。例如...

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

    在Java的持久化框架Hibernate中,一对多关联映射是一种常见的关系映射方式,它用于表示一个实体(如用户)可以拥有多个关联实体(如订单)。在这个场景中,"一"通常代表父实体,"多"代表子实体。这篇博客文章...

    hibernate多对多关联映射(单项关联)

    在Java的持久化框架Hibernate中,多对多关联映射是一种常见的关系模型,它用于处理两个实体类之间存在多个对应关系的情况。这篇博客"hibernate多对多关联映射(单项关联)"深入探讨了如何在Hibernate中实现这种映射...

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

    在Java的持久化框架Hibernate中,一对多关系是常见的实体关联类型,特别是在处理数据库中的表结构时。在标准的关系型数据库设计中,一对多关系意味着一个表中的记录可以与另一个表中的多个记录相关联。例如,一个...

    Hibernate一对一,一对多,多对多实例

    本实例将深入探讨Hibernate中的三种基本关联关系:一对一(One-to-One)、一对多(One-to-Many)以及多对多(Many-to-Many)的实现方式。 1. **一对一关联**: 一对一关联通常出现在两个实体之间存在唯一对应关系...

    Hibernate双向一对一关联映射(注解版)

    本主题聚焦于“Hibernate双向一对一关联映射”的注解实现,这是一种高级的数据库设计模式,用于处理两个实体之间一对一的关系。 在Hibernate中,一对一关联映射分为单向和双向。单向一对一映射通常涉及一个实体持有...

    Hibernate映射一对多关联关系

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

    myeclipse试用小记----Hibernate多对一自身关联(3)

    标题中的“myeclipse试用小记----Hibernate多对一自身关联(3)”表明了这篇内容是关于MyEclipse IDE的使用体验,特别聚焦在Hibernate框架中的多对一自身关联关系的实践与理解。Hibernate是Java开发中常用的一个对象...

    hibernate多对多双向关联

    "hibernate_many2many_2"这个文件名可能是指一个关于Hibernate多对多关联的示例或教程的第二部分,可能包含配置文件、Java实体类、映射文件以及相关的测试代码。 **详细知识点:** 1. **实体类定义**:在Hibernate...

    Hibernate一对一主键关联映射(单向关联)

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联映射是常见的关系映射方式之一,尤其在处理两个实体之间存在唯一对应关系时非常有用。本篇将重点讲解如何实现一对一主键关联映射的单向关联,并通过一个...

    Hibernate 一对一关联查询.docx

    在Java的持久化框架Hibernate中,一对一(One-to-One)关联查询是一种常见的关系映射方式,用于表示两个实体之间一对一的依赖关系。这种关联通常在数据库中通过外键或者主键来实现。本文将深入探讨基于外键的一对一...

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

    由于只给出了"hibernate_003"这个文件名,我们无法直接获取具体信息,但可以猜测这是一个系列教程的一部分,"003"可能是表示序列号,表示这是关于Hibernate关联关系的第三个主题或者第三部分。 **详细知识点:** 1...

Global site tag (gtag.js) - Google Analytics