Hibernate 的映射
一、实体映射
1.基本映射技术(类与表的映射,主键映射,普通字段映射) 类映射
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="com.bjsxt.po">
<class name="Address2" table="t_address2">
<id name="id">
<generator class="native"></generator>
</id>
<property name="city"/>
<property name="country"/>
</class>
</hibernate-mapping>
二、联合主键映射
<hibernate-mapping
package="com.bjsxt.po">
<class name="Student" table="t_student" lazy="true" >
<composite-id name="id" class="StudentId">
<key-property name="firstname" type="string" column="firstname"/>
<key-property name="lastname"/>
</composite-id>
<property name="major"/>
</class>
</hibernate-mapping>
三、组合关系映射 (一个类和中有另一个类的引用,并将两个类组合成为一个表)
<hibernate-mapping
package="com.bjsxt.po">
<class name="Person" table="t_person" >
<id name="id">
<generator class="native"></generator>
</id>
<component name="address" class="Address"> <!-- 这里的address是另外一个类
Pserson类持有Address类的引用--!>
<property name="city"></property>
<property name="street"></property>
<property name="zipcode"></property>
</component>
<property name="name"></property>
</class>
</hibernate-mapping>
四、大对象映射
所谓的大对象其实不过是数据库中的一种类型,可以将视频或者 图片存入到数据库中。
使用是若用mysql要注意添加一个转码.同时调整mysql中的Blob 为longBlob
jdbc:mysql://localhost:3306/hib?useUnicode=true&characterEncoding=utf-8
五、关联映射
1.一对一映射
1.1唯一外键关连
public class Company {
private int id;
private String name;
private Address2 address2; 持有外键的对象
//get set 方法
}
public class Address2 {
private int id;
private String city;
private String country;
private Company company;
}
<hibernate-mapping package="com.bjsxt.po">
<class name="Company" table="t_company">
<id name="id">
<generator class="native"></generator>
</id>
<property name="name"/>
<many-to-one name="address2" class="Address2"
unique="true"
cascade="all" >
<column name="addressId"/>
</many-to-one>
</class>
</hibernate-mapping>
<hibernate-mapping package="com.bjsxt.po">
<class name="Address2" table="t_address2">
<id name="id">
<generator class="native"></generator>
</id>
<property name="city"/>
<property name="country"/>
<one-to-one name="company" class="Company"
property-ref="address2" cascade="save-update"> //此property-ref指的是外键,也就是从address2中找外键
</one-to-one>
</class>
</hibernate-mapping>
1.2主键关联和唯一关联几乎一样 ,唯一的关别在于 将many-to-one 改成one-to-one 删除property-ref 和unique
分享到:
相关推荐
"自动生成 Hibernate 映射文件和实体类" 自动生成 Hibernate 映射文件和实体类是使用 MyEclipse 工具来实现的,这可以大大提高开发效率,减少开发时间。下面将详细介绍如何使用 MyEclipse 自动生成 Hibernate 映射...
hibernate映射文件是Java开发中用于对象关系映射(ORM)的重要组成部分,它将数据库表与Java类之间的关系进行定义,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。`生成hibernate映射文件工具`是为了...
首先,我们需要了解Hibernate映射文件的基本结构。通常,一个映射文件以`.hbm.xml`为扩展名,它使用XML格式来描述Java类和数据库表的对应关系。映射文件包含了类名、表名、字段及其数据类型等信息。例如: ```xml ...
**hibernate映射与查询** Hibernate 是一个流行的 Java 应用程序开发框架,它提供了一个持久层解决方案,简化了数据库操作。对于初学者来说,理解 Hibernate 的映射和查询机制是至关重要的,因为它们构成了 ...
【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...
Hibernate映射文件是XML格式的文件,它定义了数据库表与Java实体类之间的对应关系,包括字段映射、主键策略、关联关系等。映射文件让开发者无需编写SQL语句,就能通过Java对象进行数据库操作。 2. **MyEclipse ...
build.xml 手写自动生成Hibernate映射文件和配置文件源代码
### 常用Hibernate映射配置详解 #### 1. hibernate-mapping节点解析 `hibernate-mapping`节点是Hibernate映射文件中的顶级节点,用于定义一系列配置选项,控制整个映射文件的行为和映射规则。这些配置包括数据库...
3. **逆向工程(Hibernate Reverse Engineering)**:选中要映射的数据库表,右键选择`Hibernate Reverse Engineering`,这是MyEclipse提供的将数据库表转换为Hibernate映射文件和实体类的工具。 4. **配置生成选项...
### Hibernate映射笔记详解 #### Hibernate映射文件与配置关系 Hibernate映射是ORM(对象关系映射)框架中的一项关键技术,它允许开发者在数据库表和Java对象之间建立映射关系,从而简化了数据访问层的开发工作。...
而MyEclipse作为一款强大的Java集成开发环境,提供了对Hibernate的良好支持,包括自动生成Hibernate映射文件的功能。本文将详细介绍如何在MyEclipse中创建和使用Hibernate映射文件。 首先,理解Hibernate映射文件...
确保数据库与Hibernate映射文件一致,能正确地反映实体之间的关系。导入DBO到SQL Server数据库后,就可以通过Hibernate的Session接口进行CRUD(创建、读取、更新、删除)操作了。 在开发过程中,理解并熟练运用这些...
"Hibernate映射配置实例大全"是一个全面深入的资源,旨在帮助开发者理解和掌握如何有效地配置Hibernate以实现对象关系映射(ORM)。在这个文档中,我们将探讨各种关键的映射配置方法,以及相关的实例。 首先,我们...
标题“Hibernate映射树形结构”指的是如何用Hibernate来存储和操作具有层级关系的数据。 1. **单表映射策略**: Hibernate可以使用单个表来存储树形结构,通过一个自增的`id`字段以及一个表示父节点的`parent_id`...
本文将详细探讨如何使用Hibernate映射集合属性List,以及如何让Hibernate自动创建对应的数据库表,无需手动编写SQL语句。 首先,我们需要理解Hibernate的映射机制。Hibernate通过ORM(对象关系映射)技术将Java对象...
Hibernate映射文件,通常以`.hbm.xml`为扩展名,是Hibernate用来定义Java类与数据库表之间关系的配置文件。它包含了关于实体类与数据库表的字段对应、主键生成策略、关联关系等信息。通过这些映射文件,Hibernate...
标题:“Hibernate映射” 描述详解: ### Hibernate映射——连接对象世界与数据库的桥梁 Hibernate是一种流行的Java持久层框架,其核心功能是提供一个高级的对象关系映射(ORM)工具,用于将Java对象模型映射到...
下面我们将详细介绍如何在MyEclipse中自动生成Hibernate映射文件。 首先,我们需要建立数据库连接。在MyEclipse中,可以通过`Window`菜单打开`MyEclipse Database Explorer`视图。在这里,你可以创建新的数据库连接...