-
请教关于主键生成的问题。5
由于数据库之间的数据需要互导,所以主键是自增类型就不合适了。目前数据库中的主键字段都是定义为18位的NUMERIC。现在想考虑用时间戳(年月日时分秒毫秒)(年取2位,共15位)+3位随机数来实现。现在普通的增加是没有问题的。但有应用需要循环增加数据的时候就会出现主键重复了。请问大家还有什么好的处理方式?还要考虑到索引的功能。
问题补充:
数据库目前是sql server2005的,但以后会往其他数据库迁移。lhx222的想法我们也想到过,但对于我们来说到底是几个数据库之间同步是定不下来的,所以没有被采纳。
还有问下:循环插入的时候算不算并发?2009年11月03日 16:26
相关推荐
4. **`GenerationType.TABLE`**:使用一个单独的数据库表来生成主键值,适用于多线程环境,避免了序列和Identity策略可能遇到的并发问题。 ### Hibernate主键生成策略 1. **`native`**:类似于JPA的`...
而在新系统设计时,可以预先规划好主键生成策略,避免数据库层面的序列问题。 总的来说,理解并灵活运用JPA和Hibernate的主键生成策略,结合不同数据库的特性,是确保项目数据一致性和可移植性的关键。合理选择和...
在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...
### Hibernate 主键生成策略详解 #### 一、概述 Hibernate 是一款开源的对象关系映射 (ORM) 框架,它允许开发人员将 Java 对象映射到数据库表中的记录,从而极大地简化了数据访问层的开发工作。在 Hibernate 中,...
关于Hibernate的各种主键生成策略与配置详解
在使用 Hibernate 进行持久化操作时,经常需要处理实体类的主键问题。Hibernate 提供了多种主键生成策略,每种策略都有其特定的应用场景和优缺点。 #### 二、详细解释 接下来,我们将详细介绍给定文件中提到的几种...
1主键常用的生成策略 2对数据库的依赖性总结 3关于主键生成策略的选择 详细解释
以下是关于Hibernate主键生成方式的详细说明: 1. **Identity方式**:`<generator class="identity"/>` 这种方式依赖于数据库自身的自动增长机制。例如,在MySQL中,它可以与`AUTO_INCREMENT`属性配合使用。当...
java主键生成,通过自定义前缀加时间生成机制,是主流项目的常用方法,有的是通过JAVA实现,有的是通过存储过程,其实都差不多
Hibernate各种主键生成策略详解,包括 assigned increment hilo seqhilo sequence identity native uuid foreign uuid.hex sequence-identity 等
本压缩包文件"04_JPA详解_第一个JPA实例与JPA主键生成策略.zip"包含了关于如何在实际项目中运用JPA,以及理解JPA主键生成策略的详细教程。 ### JPA基础 1. **JPA简介**: JPA是Java EE的一部分,它提供了一套规范,...
### 常用Hibernate主键生成策略详解 #### 一、引言 在数据库设计与操作过程中,主键是确保数据唯一性的关键要素之一。在实际应用中,开发者经常需要处理不同类型的数据库,并且需要应对各种不同的主键生成需求。...
### JPA主键生成策略详解 #### 一、概述 持久化对象的主键生成机制在JPA(Java Persistence API)中占据着重要的位置。它不仅关乎数据的唯一标识符如何确定,还与数据的存储效率及应用逻辑紧密相关。JPA通过`@...
### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...