Hibernate映射
-------------------------------------单向关联----------------------------------
一对多 (多对一就反过来)
在一的一方加集合属性set,在多的一方加外键(可选)
例子:一个人对应多个苹果
Person实体
一:private int id;
private String name;
private int age;
private Set app=new HashSet(); 省get set方法
Apple实体
多: private int id;
private String name;
private String colour;
private Person per; (可选)
映射----------------------------
一的一方:<class name="only.one2many.Person一的一方实体" table="person表名" catalog="Hibernate数据库名">
<id name="id">
<generator class="native自增策略"></generator>
</id>
<property name="name实体属性"></property>
<property name="age实体属性"></property>
<set name="app集合属性">
<key column="per_id多的一方的外键关联(在表中显示)"></key>
<one-to-many class="only.one2many.Apple多的一方实体" />
</set>
</class>
多的一方:<class name="only.one2many.Apple" table="apple" catalog="Hibernate">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name" ></property>
<property name="colour" ></property>
<many-to-one name="name" column="per_id多的一方的外键关联" />(可选)
</class>
---------------------------------------------------------------------
一对一:
在其中一方另一方的引用(实体) 在其中一方加另一方的外键引用(表)
例子:一夫一妻
Husband实体
private int id;
private String name;
private int age;
private Wife wf;
Wife实体
private int id;
private String name;
private int age;
映射----------------------------------------------
<class name="Husband" table="husband" catalog="Hibernate">
<id name="id" column="hus_id">
<generator class="native"></generator>
</id>
<property name="name" ></property>
<property name="age" column="age"></property>
<many-to-one name="wf引用实体类属性" class="Wife引用的类" unique="falsetrue表示一对一">
<column name="wif_id数据库外键引用(在表中显示)"></column>
</many-to-one>
</class>
-----------------------------------
<class name="Wife" table="wife" catalog="Hibernate">
<id name="id" column="wif_id">
<generator class="native"></generator>
</id>
<property name="name"></property>
<property name="age"></property>
</class>
----------------------------双向关联---------------------
一对多
在一的一方加集合属性set,在多的一方加外键(可选)
例子:一个人对应多个苹果
Person实体
一:private int id;
private String name;
private int age;
private Set app=new HashSet(); 省get set方法
Apple实体
多: private int id;
private String name;
private String colour;
private person per;
映射----------------------------
一的一方:<class name="only.one2many.Person一的一方实体" table="person表名" catalog="Hibernate数据库名">
<id name="id">
<generator class="native自增策略"></generator>
</id>
<property name="name实体属性"></property>
<property name="age实体属性"></property>
<set name="app集合属性<span
分享到:
相关推荐
"自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...
hibernate映射文件是Java开发中用于对象关系映射(ORM)的重要组成部分,它将数据库表与Java类之间的关系进行定义,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。`生成hibernate映射文件工具`是为了...
**hibernate映射与查询** Hibernate 是一个流行的 Java 应用程序开发框架,它提供了一个持久层解决方案,简化了数据库操作。对于初学者来说,理解 Hibernate 的映射和查询机制是至关重要的,因为它们构成了 ...
【标题】:“Hibernate 映射文件自动生成” 在Java开发中,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作。Hibernate通过XML或注解方式将Java类与数据库表进行映射,使得开发者可以...
在开发Java应用,尤其是涉及到数据库交互的时候,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而MyEclipse作为一款集成开发环境,提供了对Hibernate的全面支持,包括自动生成...
在IT行业中,开发Java应用程序时,常常需要使用到ORM(对象关系映射)框架,比如Hibernate,它能够帮助我们把数据库中的数据与Java对象进行映射,从而简化数据操作。而MyEclipse作为一款强大的Java集成开发环境,...
在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需关心底层SQL语句。映射文件是Hibernate中的关键元素,它定义了Java实体类与数据库表之间的...
### Hibernate映射笔记详解 #### Hibernate映射文件与配置关系 Hibernate映射是ORM(对象关系映射)框架中的一项关键技术,它允许开发者在数据库表和Java对象之间建立映射关系,从而简化了数据访问层的开发工作。...
build.xml 手写自动生成Hibernate映射文件和配置文件源代码
### 常用Hibernate映射配置详解 #### 1. hibernate-mapping节点解析 `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库...
Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...
在IT行业中,数据库管理和对象关系映射(ORM)框架是至关重要的组成部分,特别是对于Java开发者而言,Hibernate是一个广泛使用的ORM工具。本篇文章将深入探讨如何在Hibernate中映射树形结构,这是一种处理复杂数据...
"Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...
hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的...
在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库操作。本实例主要探讨了Hibernate中的三种基本映射关系:一对一、一对多以及多对多,并且是...
在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作。本文将深入探讨如何利用Hibernate的映射文件来生成数据库,以此提高开发效率并减少手动创建...
在使用Hibernate框架进行对象关系映射(ORM)时,MyEclipse提供了自动生成映射文件和实体类的功能,极大地简化了数据库与Java类之间的绑定工作。以下是详细步骤和相关知识点: 1. **DB Browser视图**:在MyEclipse...
hibernate 映射关系 小结