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

Hibernate 映射

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

    生成hibernate映射文件工具

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

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

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

    hibernate映射和查询

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

    Hibernate 映射文件自动生成

    【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...

    myeclipse自动生成hibernate映射文件

    Hibernate映射文件是XML格式的文件,它定义了数据库表与Java实体类之间的对应关系,包括字段映射、主键策略、关联关系等。映射文件让开发者无需编写SQL语句,就能通过Java对象进行数据库操作。 2. **MyEclipse ...

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

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

    常用 Hibernate 映射配置说明.doc

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

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

    3. **逆向工程(Hibernate Reverse Engineering)**:选中要映射的数据库表,右键选择`Hibernate Reverse Engineering`,这是MyEclipse提供的将数据库表转换为Hibernate映射文件和实体类的工具。 4. **配置生成选项...

    Hibernate映射笔记

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

    Myeclipse生成Hibernate映射文件

    而MyEclipse作为一款强大的Java集成开发环境,提供了对Hibernate的良好支持,包括自动生成Hibernate映射文件的功能。本文将详细介绍如何在MyEclipse中创建和使用Hibernate映射文件。 首先,理解Hibernate映射文件...

    Hibernate映射实例

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

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

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

    Hibernate映射树形结构

    标题“Hibernate映射树形结构”指的是如何用Hibernate来存储和操作具有层级关系的数据。 1. **单表映射策略**: Hibernate可以使用单个表来存储树形结构,通过一个自增的`id`字段以及一个表示父节点的`parent_id`...

    Hibernate映射集合属性List

    本文将详细探讨如何使用Hibernate映射集合属性List,以及如何让Hibernate自动创建对应的数据库表,无需手动编写SQL语句。 首先,我们需要理解Hibernate的映射机制。Hibernate通过ORM(对象关系映射)技术将Java对象...

    hibernate映射文件生成数据库

    Hibernate映射文件,通常以`.hbm.xml`为扩展名,是Hibernate用来定义Java类与数据库表之间关系的配置文件。它包含了关于实体类与数据库表的字段对应、主键生成策略、关联关系等信息。通过这些映射文件,Hibernate...

    hibernate映射

    标题:“Hibernate映射” 描述详解: ### Hibernate映射——连接对象世界与数据库的桥梁 Hibernate是一种流行的Java持久层框架,其核心功能是提供一个高级的对象关系映射(ORM)工具,用于将Java对象模型映射到...

    myeclipse自动生成hibernate映射文件.

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

Global site tag (gtag.js) - Google Analytics