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

hibernate映射文件id元素属性详解

阅读更多

id 元素

属性:

  1. name:映射类中与主键相对应的属性名
  2. type:主键属性的数据类型
  3. column:主键字段的名称 默认值为属性名称
  4. unsaved-value:判断此对象是否进行了保存
  5. access:Hibernate访问主键属性的策略 默认值为property,用于覆盖hibernate-mapping 中的default-access属性;

子元素:

generator:为持久化实例产生一个唯一标识

generator 元素

属性:

class:定义实例生成器

  1. increment(递增)用于为long, short或者int类型生成唯一标识。只有在没有其他进程往同一张表中插入数据时才能使用。 在集群下不要使用。
  2. identity 对DB2,MySQL, MS SQL Server, Sybase和HypersonicSQL的内置标识字段提供支持。返回的标识符是long, short 或者int类型的。
  3. sequence (序列) 在DB2,PostgreSQL, Oracle, SAP DB, McKoi中使用序列(sequence),而在Interbase中使用生成器(generator)。返回的标识符是long, short或者 int类型的。
  4.  hilo (高低位)使用一个高/低位算法来高效的生成long, short或者 int类型的标识符。给定一个表和字段(默认分别是是hibernate_unique_key 和next_hi)作为高位值得来源。高/低位算法生成的标识符只在一个特定的数据库中是唯一的。在使用JTA获得的连接或者用户自行提供的连接中,不要使用这种生成器。
  5. seqhilo(使用序列的高低位) 使用一个高/低位算法来高效的生成long, short或者 int类型的标识符,给定一个数据库序列(sequence)的名字。
  6. uuid.hex 用一个128-bit的UUID算法生成字符串类型的标识符。在一个网络中唯一(使用了IP地址)。UUID被编码为一个32位16进制数字的字符串。
  7. uuid.string 使用同样的UUID算法。UUID被编码为一个16个字符长的任意ASCII字符组成的字符串。不能使用在PostgreSQL数据库中
  8. native(本地) 根据底层数据库的能力选择identity, sequence 或者hilo中的一个。
    assigned(程序设置) 让应用程序在save()之前为对象分配一个标示符。
  9.  foreign(外部引用) 使用另外一个相关联的对象的标识符。和<one-to-one>联合一起使用。

 

 

分享到:
评论

相关推荐

    Hibernate配置文件中映射元素详解

    ### Hibernate映射文件基础结构 映射文件通常以`&lt;!DOCTYPE hibernate-mapping&gt;`开头,引用DTD(文档类型定义),确保文件遵循正确的格式。例如: ```xml &lt;!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/...

    对Hibernate配置文件中的映射元素详解

    `hibernate-mapping`元素是映射文件的根元素,它具有几个重要的属性: 1. `schema`:指定映射的表所在的数据库模式名称。 2. `default-cascade`:默认的级联操作,可以是`none`、`save`或`update`。 3. `auto-import...

    深入理解hibernate映射文件

    ### 深入理解Hibernate映射文件 #### Hibernate概述与角色 Hibernate是一个开源的对象关系映射(ORM)框架,它让开发人员能够用面向对象的方式处理数据库操作,从而避免了大量的SQL编写工作。Hibernate的设计理念...

    Hibernate映射笔记

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

    hibernate配置文件元素详解.txt

    以下是一个简单的Hibernate映射文件示例: ```xml &lt;hibernate-mapping&gt; 员工信息 &lt;id name="employeeId" type="long"&gt; &lt;column name="EMPLOYEE_ID" precision="15" scale="0" sql-type="BIGINT" check=...

    hibernate的映射文件配置

    描述:本文深入解析了Hibernate映射文件配置的核心概念,重点阐述了映射文件的基本结构及其组成部分,包括主键(id)、普通属性(property)等关键元素的配置方法和策略。 ### Hibernate映射文件配置详解 在...

    hibernate关联映射的作用和常用属性解释

    ### Hibernate关联映射的作用与常用属性详解 #### 关联映射概述 在对象关系映射(Object Relational Mapping,简称ORM)技术中,Hibernate作为Java领域内非常成熟且功能强大的框架之一,它允许开发者将Java类映射...

    hibernate5.2版本配置和映射dtd文件

    **hibernate5.2版本配置与映射DTD文件详解** Hibernate 5.2是Java领域中广泛应用的对象关系映射(ORM)框架的一个版本,它允许开发者将数据库操作转化为对象模型,大大简化了数据访问层的开发。在这个版本中,配置...

    hibernate映射主键生成策略native

    ### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...

    Hibernate 课件_配置文件详解

    通过以上介绍,我们不仅了解了Hibernate配置文件的基本结构和关键属性,还深入探讨了JDBC参数、连接池配置以及POJO类与数据库映射的实现机制。这对于深入理解和掌握Hibernate的工作原理至关重要。希望这些知识点能...

    Hibernate映射

    **Hibernate映射详解** 在Java世界中,关系型数据库与对象模型之间的转换一直是开发中的一个挑战。Hibernate,作为一款强大的对象关系映射(ORM)框架,有效地解决了这个问题。本篇文章将深入探讨Hibernate映射的...

    Hibernate配置文件

    #### 二、Hibernate映射文件详解 **2.1 Hibernate映射文件的作用** Hibernate映射文件(*.hbm.xml)定义了Java对象与数据库表之间的映射规则。这些规则描述了实体类中的属性如何映射到数据库表中的字段,以及如何...

    sqlserver以及mysql hibernate xml映射语句

    - **Id元素**:定义主键的映射关系。 ##### 3.2 示例 下面是一个简单的User类映射示例: ```xml &lt;class name="com.hibernate.User" table="USERS"&gt; &lt;id name="id" column="ID"&gt; &lt;/id&gt; ``` 在这个例子中...

    hibernate关系映射网址

    ### Hibernate关系映射详解 #### 一、引言 Hibernate是一种广泛使用的Java持久化框架,它简化了对象关系映射(Object-Relational Mapping,简称ORM)的过程,使得开发人员可以更加专注于业务逻辑的实现而无需过多...

    spring+hibernate整合详解(截图)

    - 在每个表的映射文件(如 `Student.hbm.xml` 和 `Score.hbm.xml`)中,更新 `&lt;class&gt;` 元素的 `name` 属性以匹配修改后的实体类路径。 8. **整合测试**: - 由于没有整合 Struts,我们可以直接在 `main` 方法中...

    hibernate影射文件

    本篇文章将深入探讨Hibernate映射文件的相关知识点。 一、Hibernate映射文件类型 1. XML映射文件:这是最常见的映射方式,使用`.hbm.xml`文件来描述Java类与数据库表之间的关系。这些文件通常位于项目的资源目录下...

    hibernate对映射xml的一对多的双向关联详解

    对于上述XML配置,你可以使用一些IDE工具(如IntelliJ IDEA,Eclipse等)的Hibernate插件自动生成映射文件,或者使用Hibernate的注解方式简化配置。`.classpath`和`.project`文件是Eclipse项目配置文件,`.settings...

    Hibernate 配置详解 (一)

    该文件定义了数据库连接的细节、事务管理策略、缓存策略等全局配置,以及Hibernate映射文件的加载路径,是Hibernate启动时读取的第一份配置文件。 ##### 文件结构解析 以示例代码为例: ```xml &lt;!DOCTYPE ...

    hibernate.hbm.xml详解

    在Java的持久化框架Hibernate中,`hibernate.hbm.xml`文件是至关重要的,它定义了Java对象与数据库表之间的映射关系,使得对象模型能够与关系型数据库无缝对接。这篇文章将深入解析`hibernate.hbm.xml`的结构和主要...

Global site tag (gtag.js) - Google Analytics