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

一个复杂hibernate映射文件

阅读更多
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >

<hibernate-mapping>

<class
    name="example.Element"
    table="T_ELEMENT"
    dynamic-update="true"
    dynamic-insert="true"
    lazy="false">

    <id
        name="listId"
        type="java.lang.Long"
        column="LIST_ID">
        <generator class="sequence">
            <param name="sequence">S_ELEMENT_ID</param>
        </generator>
    </id>

    <property
        name="name"
        type="java.lang.String"
        column="NAME"
        length="50"/>
    <!--
      Node类是Element类的子类,这是遵循table per subclass的继承映射方法
    -->
    <joined-subclass name="example.Node"
        table="T_NODE" lazy="false">

        <key column="LIST_ID" />
      
      <!--
        Node类的父节点是自身类型
      -->
        <many-to-one
            name="parentNode"<!--映射类中的父节点字段-->
            cascade="none"
            outer-join="false">
          
            <column
                name="PARENT_ID"<!--指向父节点的外键-->
                not-null="false"/>
              
        </many-to-one>

        <!--
          Node类的子节点也是自身类型,
        -->
        <set
            name="childNodes"<!--映射类中的所有子节点字段-->
            cascade="all-delete-orphan"
            inverse="true"
            lazy="true"
            batch-size="10"<!--这个属性可以提高性能,若没有设置,则hibernate一次只会取一条-->
            >
          
            <key column="PARENT_ID"/>
            <one-to-many class="example.Node"/>
          
        </set>
      
    </joined-subclass>

</class>
</hibernate-mapping>
0
0
分享到:
评论

相关推荐

    生成hibernate映射文件工具

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

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

    首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`为扩展名,它使用XML格式来描述Java类和数据库表的对应关系。映射文件包含了类名、表名、字段及其数据类型等信息。例如: ```xml ...

    Hibernate 映射文件 结构

    【标题】"Hibernate映射文件结构"涉及到的是Java持久化框架Hibernate的核心概念,它用于将对象与数据库表之间的关系进行定义。映射文件是Hibernate工作的重要组成部分,它们以XML格式编写,通常命名为`.hbm.xml`,并...

    myeclipse自动生成hibernate映射文件.

    下面我们将详细介绍如何在MyEclipse中自动生成Hibernate映射文件。 首先,我们需要建立数据库连接。在MyEclipse中,可以通过`Window`菜单打开`MyEclipse Database Explorer`视图。在这里,你可以创建新的数据库连接...

    《Hibernate 各类映射文件与配置文件模板》HibernateMappingConfig.zip

    《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...

    Hibernate使用xdoclet生成映射文件和sql语句

    对于Hibernate,开发者可以在实体类上添加如`@Entity`、`@Table`、`@Column`等注解,XDoclet会读取这些注解,然后自动生成对应的Hibernate映射文件和数据库表创建的SQL语句。 1. **XDoclet使用**: - 安装与集成:...

    常用 Hibernate 映射配置说明.doc

    `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库连接细节、默认的映射策略等。 - **schema**: 定义了数据库的Schema名称...

    Hibernate映射实例

    确保数据库与Hibernate映射文件一致,能正确地反映实体之间的关系。导入DBO到SQL Server数据库后,就可以通过Hibernate的Session接口进行CRUD(创建、读取、更新、删除)操作了。 在开发过程中,理解并熟练运用这些...

    用Hibernate映射继承关系

    为了使用表/类映射策略,你需要为每个具体类创建一个映射文件。映射文件应定义该类的属性与数据库表中的列之间的映射关系。例如,对于`HourlyEmployee`类,映射文件可能如下所示: ```xml ``` 类似的...

    hibernate 映射关系学习入门 一对一映射

    在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨 Hibernate 中的一对一映射关系,并以"hibernate 映射关系学习入门 一对一映射Eclipse...

    Hibernate自动生成持久化类和映射文件

    3. 持久化类:与映射文件相对应,myEclipse会生成一个Java类,这个类代表了数据库中的一个记录,包含了表中的所有字段作为类的属性,并提供了getter和setter方法。 生成这些文件后,你的Java应用就可以直接使用这些...

    Hibernate映射树形结构

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

    在 Hibernate 中实现复杂的数据映射

    在实现这些关系时,我们需要定义好 Hibernate 的映射文件(或使用注解),确保每个关联都有正确的配置,包括外键、级联操作等。同时,为了维护这些关系,我们需要正确地使用 Hibernate 提供的方法,如 `add()`、`...

    Hibernate映射文件[文].pdf

    总的来说,Hibernate 映射文件是实现对象关系映射的关键,它定义了 Java 对象和数据库表之间的关系,使得我们可以方便地在对象层进行操作,而无需直接处理 SQL 语句,极大地简化了数据访问的复杂性。通过合理的配置...

    Hibernate继承映射代码

    这些代码可能包括实体类定义、映射文件(如.hbm.xml或使用注解的类)、Hibernate配置文件(hibernate.cfg.xml)以及C3P0的配置部分。通过对这些代码的学习和分析,我们可以更深入地理解如何在实际项目中运用这些技术...

    Hibernate高级映射实例

    在Java世界中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是底层的数据存储。本实例主要探讨的是Hibernate的高级映射技术,包括单向一对一、单向多对一、...

    hibernate关联映射实例

    在Java企业级开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨“hibernate关联映射实例”中的关键知识点,包括一对多、多对多和继承映射,这些都是Hibernate中...

    hibernate配置文件以及类映射文件常用写法1

    2. **多对一关系**:与一对多相反,多个员工对应一个部门。 3. **多对多关系**:比如项目与开发人员,两者之间可以有多个关联。映射通常通过中间表实现。 4. **一对一关系**:例如,用户与身份证一对一关系,可以...

    商城数据库hibernate映射实例

    在商城系统中,可能包括用户、商品、订单、评价等实体,每个实体都对应一个Java类和一个XML映射文件。 1. **用户实体(User Entity)**:用户是商城的基本参与者,其属性可能包括用户名、密码、邮箱、电话等。在...

Global site tag (gtag.js) - Google Analytics