<?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>
分享到:
相关推荐
hibernate映射文件是Java开发中用于对象关系映射(ORM)的重要组成部分,它将数据库表与Java类之间的关系进行定义,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。`生成hibernate映射文件工具`是为了...
首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`为扩展名,它使用XML格式来描述Java类和数据库表的对应关系。映射文件包含了类名、表名、字段及其数据类型等信息。例如: ```xml ...
【标题】"Hibernate映射文件结构"涉及到的是Java持久化框架Hibernate的核心概念,它用于将对象与数据库表之间的关系进行定义。映射文件是Hibernate工作的重要组成部分,它们以XML格式编写,通常命名为`.hbm.xml`,并...
下面我们将详细介绍如何在MyEclipse中自动生成Hibernate映射文件。 首先,我们需要建立数据库连接。在MyEclipse中,可以通过`Window`菜单打开`MyEclipse Database Explorer`视图。在这里,你可以创建新的数据库连接...
《Hibernate各类映射文件与配置文件模板》是一个包含多种Hibernate映射和配置示例的压缩包,用于帮助开发者理解和使用Hibernate框架。Hibernate是Java领域的一个流行的对象关系映射(ORM)框架,它允许开发者用面向...
对于Hibernate,开发者可以在实体类上添加如`@Entity`、`@Table`、`@Column`等注解,XDoclet会读取这些注解,然后自动生成对应的Hibernate映射文件和数据库表创建的SQL语句。 1. **XDoclet使用**: - 安装与集成:...
`hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库连接细节、默认的映射策略等。 - **schema**: 定义了数据库的Schema名称...
确保数据库与Hibernate映射文件一致,能正确地反映实体之间的关系。导入DBO到SQL Server数据库后,就可以通过Hibernate的Session接口进行CRUD(创建、读取、更新、删除)操作了。 在开发过程中,理解并熟练运用这些...
为了使用表/类映射策略,你需要为每个具体类创建一个映射文件。映射文件应定义该类的属性与数据库表中的列之间的映射关系。例如,对于`HourlyEmployee`类,映射文件可能如下所示: ```xml ``` 类似的...
在IT领域,尤其是在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨 Hibernate 中的一对一映射关系,并以"hibernate 映射关系学习入门 一对一映射Eclipse...
3. 持久化类:与映射文件相对应,myEclipse会生成一个Java类,这个类代表了数据库中的一个记录,包含了表中的所有字段作为类的属性,并提供了getter和setter方法。 生成这些文件后,你的Java应用就可以直接使用这些...
在IT行业中,数据库管理和对象关系映射(ORM)框架是至关重要的组成部分,特别是对于Java开发者而言,Hibernate是一个广泛使用的ORM工具。本篇文章将深入探讨如何在Hibernate中映射树形结构,这是一种处理复杂数据...
在实现这些关系时,我们需要定义好 Hibernate 的映射文件(或使用注解),确保每个关联都有正确的配置,包括外键、级联操作等。同时,为了维护这些关系,我们需要正确地使用 Hibernate 提供的方法,如 `add()`、`...
总的来说,Hibernate 映射文件是实现对象关系映射的关键,它定义了 Java 对象和数据库表之间的关系,使得我们可以方便地在对象层进行操作,而无需直接处理 SQL 语句,极大地简化了数据访问的复杂性。通过合理的配置...
这些代码可能包括实体类定义、映射文件(如.hbm.xml或使用注解的类)、Hibernate配置文件(hibernate.cfg.xml)以及C3P0的配置部分。通过对这些代码的学习和分析,我们可以更深入地理解如何在实际项目中运用这些技术...
在Java世界中,Hibernate是一个非常流行的持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不是底层的数据存储。本实例主要探讨的是Hibernate的高级映射技术,包括单向一对一、单向多对一、...
在Java企业级开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。本文将深入探讨“hibernate关联映射实例”中的关键知识点,包括一对多、多对多和继承映射,这些都是Hibernate中...
2. **多对一关系**:与一对多相反,多个员工对应一个部门。 3. **多对多关系**:比如项目与开发人员,两者之间可以有多个关联。映射通常通过中间表实现。 4. **一对一关系**:例如,用户与身份证一对一关系,可以...
在商城系统中,可能包括用户、商品、订单、评价等实体,每个实体都对应一个Java类和一个XML映射文件。 1. **用户实体(User Entity)**:用户是商城的基本参与者,其属性可能包括用户名、密码、邮箱、电话等。在...