hibernate映射文件的主键配置:
1.单一主键的配置:
<id name="id" column="ID_" type="java.lang.Integer">
<generator class="native"/>
</id>
2.复合主键的配置:
<composite-id>
<key-property name="lastname"
column="lastname_" type="java.lang.String" />
<key-property name="firstname"
column="firstname_" type="java.lang.String"/>
</composite-id>
主键的生产方式:
1.Assigned:主键由应用逻辑来生成,数据交由hibernate保存时,主键值已经设置完毕,不需要hibernate干预
2.hilo:通过hi/lo算法实现的主键生成机制,需要额外的数据库表保存主键生成的历史状态
3.seqihlo:与hilo类似,通过算法hi/lo实现的主键生成机制,只是主键历史状态保存在Sequence中,适用于支持sequence的数据库,如:Oracle
4.increment:主键按数值顺序递增。此方式的实现机制为在当前应用实例中维持一个变量,以保存着当前的最大值,之后每次需要生成主键的时候将此值加1作为主键。如果同一数据库有多个实例访问时,此方式必须避免使用。
5.identity:采用数据库提供的主键生成机制,如SQL Server、MySQL、Sybase中的自增主键生成机制
6.sequence:采用数据库提供的sequence机制生成主键。如Oracle 的sequence
7.native:由hibernate根据数据库适配器中的定义,自动采用identity、hilo、sequence的其中一种作为主键的生成机制
8.uuid:根据当前设备IP,时间、JVM启动时间,内部自增量等4个参数生成十六进制数值作为主键,这种算法在最大程度上保证了产生ID的唯一性,即使是在多实例并发运行的情况下。
9.foreign:使用外部表的字段作为主键,此类主键的生成机制根据数据关联
10.select:这种类型的生成器需要指定一个唯一标识字段用于二次读取,以获得触发器生成的主键值,此时我们的generator需要一定成:
<generator class="select">
<param name="key">key_field</param>
</generator>
分享到:
相关推荐
本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和使用。 首先,主键(Primary Key)是数据库表中用于唯一标识一条记录的字段,其值在表中必须是唯一的,并且通常不...
【压缩包子文件的文件名称列表】:“hibernate映射文件自动生成.doc”很可能是这篇博文的文档形式,其中详细介绍了具体的操作步骤、使用工具或者自定义脚本,以帮助开发者理解并应用自动化的映射文件生成过程。...
### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...
hibernate映射文件是Java开发中用于对象关系映射(ORM)的重要组成部分,它将数据库表与Java类之间的关系进行定义,使得开发者无需编写大量的SQL语句,就能实现对数据库的操作。`生成hibernate映射文件工具`是为了...
Hibernate映射文件主键生成策略详解 Hibernate.cfg.xml配置文件是Hibernate框架中的一部分,该文件用于配置Hibernate的各种设置,例如数据库连接、dialect、mapping文件等。在这个文件中,我们可以看到hibernate-...
在MyEclipse中生成Hibernate映射文件,首先需要确保已安装了Hibernate插件。如果没有,可以在MyEclipse的插件管理器中添加。接着,创建一个新的Java项目或者打开现有的项目,导入需要映射的实体类。实体类是与数据库...
1. 主键生成策略:映射文件中的`<generator>`元素用于指定主键生成策略,如`native`(根据数据库类型选择合适的生成策略)、`identity`(自动增长)等。 2. 数据库兼容性:不同的数据库系统有不同的数据类型,需要...
Hibernate映射文件是XML格式的文件,它定义了数据库表与Java实体类之间的对应关系,包括字段映射、主键策略、关联关系等。映射文件让开发者无需编写SQL语句,就能通过Java对象进行数据库操作。 2. **MyEclipse ...
总的来说,通过编写Java程序自动根据实体类生成Hibernate映射文件,可以提高开发效率,减少手动维护映射文件的工作量。这个过程涉及到Java反射、XML处理以及对Hibernate映射机制的理解,对于深入掌握Java与数据库的...
在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...
8. **主键配置**:在生成的`.hbm.xml`映射文件中,需要对主键生成策略进行调整。默认情况下,Hibernate可能会选择自动增长策略,但根据实际需求,可能需要使用`assigned`策略,即主键由应用逻辑生成,例如使用序列或...
在Hibernate中,有三种主要的注解方式来映射联合主键,以下是对这三种方式的详细解释: 1. **使用`@Embeddable`和`@Id`** 在这种映射方式中,联合主键的字段被放在一个单独的类中,这个类需要实现`java.io....
### Hibernate主键生成方式详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表及其字段,简化了持久化层的开发工作。在 Hibernate 中,主键生成策略是...
在 Hibernate 中,主键生成策略是一个重要的概念,用于指定如何为持久化对象生成唯一的标识符(即主键)。合理的主键生成策略不仅能提高应用程序的性能,还能确保数据的一致性和完整性。 #### 二、主键生成策略分类...
下面我们将详细介绍如何在MyEclipse中自动生成Hibernate映射文件。 首先,我们需要建立数据库连接。在MyEclipse中,可以通过`Window`菜单打开`MyEclipse Database Explorer`视图。在这里,你可以创建新的数据库连接...
.hbm.xml文件则定义了类与表、属性与列的映射关系,还包括其他配置信息,如主键生成策略、关联关系等。 5. **整合到项目**:将生成的Java类和映射文件引入到你的项目中,配置Hibernate的SessionFactory,然后就可以...
Hibernate映射文件是Hibernate框架中用于定义对象-关系映射(ORM)的重要组成部分。它将Java类与数据库表之间的关系进行详细配置,使得程序能够透明地操作数据库。映射文件通常使用XML格式,并以`.hbm.xml`为扩展名...
本文将详细介绍如何在MyEclipse中自动生成Hibernate映射文件,从而快速构建出高效的数据访问层。 #### 二、准备工作 在开始之前,请确保以下几点: 1. **安装MyEclipse**:确保已经安装了最新版本的MyEclipse IDE...