`
- 浏览:
1214427 次
- 性别:
- 来自:
北京
-
id 元素
属性:
- name:映射类中与主键相对应的属性名
- type:主键属性的数据类型
- column:主键字段的名称 默认值为属性名称
- unsaved-value:判断此对象是否进行了保存
- access:Hibernate访问主键属性的策略 默认值为property,用于覆盖hibernate-mapping 中的default-access属性;
子元素:
generator:为持久化实例产生一个唯一标识
generator 元素
属性:
class:定义实例生成器
- increment(递增)用于为long, short或者int类型生成唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。
- identity 对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long, short 或者int类型的。
- sequence (序列) 在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的标识符是long, short或者 int类型的。
- hilo (高低位)使用一个高/低位算法来高效的生成long, short或者 int类型的标识符。给定一个表和字段(默认分别是是hibernate_unique_key 和next_hi)作为高位值得来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。在使用JTA获得的连接或者用户自行提供的连接中,不要使用这种生成器。
- seqhilo(使用序列的高低位) 使用一个高/低位算法来高效的生成long, short或者 int类型的标识符,给定一个数据库序列(sequence)的名字。
- uuid.hex 用一个128-bit的UUID算法生成字符串类型的标识符。在一个网络中唯一(使用了IP地址)。UUID被编码为一个32位16进制数字的字符串。
- uuid.string 使用同样的UUID算法。UUID被编码为一个16个字符长的任意ASCII字符组成的字符串。不能使用在PostgreSQL数据库中
- native(本地) 根据底层数据库的能力选择identity, sequence 或者hilo中的一个。
assigned(程序设置) 让应用程序在save()之前为对象分配一个标示符。
- foreign(外部引用) 使用另外一个相关联的对象的标识符。和<one-to-one>联合一起使用。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
### Hibernate映射文件基础结构 映射文件通常以`<!DOCTYPE hibernate-mapping>`开头,引用DTD(文档类型定义),确保文件遵循正确的格式。例如: ```xml <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/...
`hibernate-mapping`元素是映射文件的根元素,它具有几个重要的属性: 1. `schema`:指定映射的表所在的数据库模式名称。 2. `default-cascade`:默认的级联操作,可以是`none`、`save`或`update`。 3. `auto-import...
### 深入理解Hibernate映射文件 #### Hibernate概述与角色 Hibernate是一个开源的对象关系映射(ORM)框架,它让开发人员能够用面向对象的方式处理数据库操作,从而避免了大量的SQL编写工作。Hibernate的设计理念...
### Hibernate映射笔记详解 #### Hibernate映射文件与配置关系 Hibernate映射是ORM(对象关系映射)框架中的一项关键技术,它允许开发者在数据库表和Java对象之间建立映射关系,从而简化了数据访问层的开发工作。...
以下是一个简单的Hibernate映射文件示例: ```xml <hibernate-mapping> 员工信息 <id name="employeeId" type="long"> <column name="EMPLOYEE_ID" precision="15" scale="0" sql-type="BIGINT" check=...
描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...
### Hibernate关联映射的作用与常用属性详解 #### 关联映射概述 在对象关系映射(Object Relational Mapping,简称ORM)技术中,Hibernate作为Java领域内非常成熟且功能强大的框架之一,它允许开发者将Java类映射...
**hibernate5.2版本配置与映射DTD文件详解** Hibernate 5.2是Java领域中广泛应用的对象关系映射(ORM)框架的一个版本,它允许开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发。在这个版本中,配置...
### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...
通过以上介绍,我们不仅了解了Hibernate配置文件的基本结构和关键属性,还深入探讨了JDBC参数、连接池配置以及POJO类与数据库映射的实现机制。这对于深入理解和掌握Hibernate的工作原理至关重要。希望这些知识点能...
**Hibernate映射详解** 在Java世界中,关系型数据库与对象模型之间的转换一直是开发中的一个挑战。Hibernate,作为一款强大的对象关系映射(ORM)框架,有效地解决了这个问题。本篇文章将深入探讨Hibernate映射的...
#### 二、Hibernate映射文件详解 **2.1 Hibernate映射文件的作用** Hibernate映射文件(*.hbm.xml)定义了Java对象与数据库表之间的映射规则。这些规则描述了实体类中的属性如何映射到数据库表中的字段,以及如何...
- **Id元素**:定义主键的映射关系。 ##### 3.2 示例 下面是一个简单的User类映射示例: ```xml <class name="com.hibernate.User" table="USERS"> <id name="id" column="ID"> </id> ``` 在这个例子中...
### Hibernate关系映射详解 #### 一、引言 Hibernate是一种广泛使用的Java持久化框架,它简化了对象关系映射(Object-Relational Mapping,简称ORM)的过程,使得开发人员可以更加专注于业务逻辑的实现而无需过多...
- 在每个表的映射文件(如 `Student.hbm.xml` 和 `Score.hbm.xml`)中,更新 `<class>` 元素的 `name` 属性以匹配修改后的实体类路径。 8. **整合测试**: - 由于没有整合 Struts,我们可以直接在 `main` 方法中...
本篇文章将深入探讨Hibernate映射文件的相关知识点。 一、Hibernate映射文件类型 1. XML映射文件:这是最常见的映射方式,使用`.hbm.xml`文件来描述Java类与数据库表之间的关系。这些文件通常位于项目的资源目录下...
对于上述XML配置,你可以使用一些IDE工具(如IntelliJ IDEA,Eclipse等)的Hibernate插件自动生成映射文件,或者使用Hibernate的注解方式简化配置。`.classpath`和`.project`文件是Eclipse项目配置文件,`.settings...
该文件定义了数据库连接的细节、事务管理策略、缓存策略等全局配置,以及Hibernate映射文件的加载路径,是Hibernate启动时读取的第一份配置文件。 ##### 文件结构解析 以示例代码为例: ```xml <!DOCTYPE ...
在Java的持久化框架Hibernate中,`hibernate.hbm.xml`文件是至关重要的,它定义了Java对象与数据库表之间的映射关系,使得对象模型能够与关系型数据库无缝对接。这篇文章将深入解析`hibernate.hbm.xml`的结构和主要...