`

hibernate映射心得 原创

阅读更多

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 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...

    生成hibernate映射文件工具

    hibernate映射文件是Java开发中用于对象关系映射(ORM)的重要组成部分,它将数据库表与Java类之间的关系进行定义,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。`生成hibernate映射文件工具`是为了...

    hibernate映射和查询

    **hibernate映射与查询** Hibernate 是一个流行的 Java 应用程序开发框架,它提供了一个持久层解决方案,简化了数据库操作。对于初学者来说,理解 Hibernate 的映射和查询机制是至关重要的,因为它们构成了 ...

    Hibernate 映射文件自动生成

    【标题】:“Hibernate 映射文件自动生成” 在Java开发中,Hibernate是一个广泛使用的对象关系映射(ORM)框架,它极大地简化了数据库操作。Hibernate通过XML或注解方式将Java类与数据库表进行映射,使得开发者可以...

    myeclipse自动生成hibernate映射文件

    在开发Java应用,尤其是涉及到数据库交互的时候,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。而MyEclipse作为一款集成开发环境,提供了对Hibernate的全面支持,包括自动生成...

    Myeclipse生成Hibernate映射文件

    在IT行业中,开发Java应用程序时,常常需要使用到ORM(对象关系映射)框架,比如Hibernate,它能够帮助我们把数据库中的数据与Java对象进行映射,从而简化数据操作。而MyEclipse作为一款强大的Java集成开发环境,...

    java根据实体类生成Hibernate映射文件

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它允许开发者使用面向对象的方式来操作数据库,而无需关心底层SQL语句。映射文件是Hibernate中的关键元素,它定义了Java实体类与数据库表之间的...

    Hibernate映射笔记

    ### Hibernate映射笔记详解 #### Hibernate映射文件与配置关系 Hibernate映射是ORM(对象关系映射)框架中的一项关键技术,它允许开发者在数据库表和Java对象之间建立映射关系,从而简化了数据访问层的开发工作。...

    build.xml 手写自动生成Hibernate映射文件和配置文件源代码

    build.xml 手写自动生成Hibernate映射文件和配置文件源代码

    常用 Hibernate 映射配置说明.doc

    ### 常用Hibernate映射配置详解 #### 1. hibernate-mapping节点解析 `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库...

    hibernate映射枚举类型

    Hibernate,作为Java中广泛使用的对象关系映射(ORM)框架,提供了一种优雅的方式来映射枚举类型到数据库。本文将深入探讨Hibernate如何映射枚举类型,并给出实际应用示例。 ### Hibernate枚举映射方式 #### 1. `@...

    Hibernate映射树形结构

    在IT行业中,数据库管理和对象关系映射(ORM)框架是至关重要的组成部分,特别是对于Java开发者而言,Hibernate是一个广泛使用的ORM工具。本篇文章将深入探讨如何在Hibernate中映射树形结构,这是一种处理复杂数据...

    Hibernate映射配置实例大全(详细总结)

    "Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...

    hibernate关联映射详解

    hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,hibernate,包含4个说明文档,分别详细解说了hibernate关联映射的...

    Hibernate映射实例

    在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库操作。本实例主要探讨了Hibernate中的三种基本映射关系:一对一、一对多以及多对多,并且是...

    hibernate映射文件生成数据库

    在Java开发领域,Hibernate是一个非常流行的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式处理数据库操作。本文将深入探讨如何利用Hibernate的映射文件来生成数据库,以此提高开发效率并减少手动创建...

    用MyEclipse自动生成hibernate映射文件和实体类

    在使用Hibernate框架进行对象关系映射(ORM)时,MyEclipse提供了自动生成映射文件和实体类的功能,极大地简化了数据库与Java类之间的绑定工作。以下是详细步骤和相关知识点: 1. **DB Browser视图**:在MyEclipse...

    Hibernate映射

    hibernate 映射关系 小结

Global site tag (gtag.js) - Google Analytics