`

hibernate使用oracle数据库自增的实现

阅读更多

hibernate使用oracle数据库自增的实现:

 

在oracle 建个SEQUENCE

create sequence HIBERNATE_SEQUENCE 
minvalue  1   
maxvalue  999999999999999999999999999   
start with  1   
increment by  1   
cache  20

 

hibernate 默认是用HIBERNATE_SEQUENCE 这个 sequence,

 

如果序列名字为HIBERNATE_SEQUENCE,在hibernate的配置文件里面只需要这么定义

<id name="id" type="long">
            <column name="ID" precision="20" scale="0" />
            <generator class="native"></generator>
        </id>

分享到:
评论

相关推荐

    SpringMVC+Hibernate+Oracle 实现登录、注册、增删改查功能!

    配置Hibernate的`hibernate.connection.url`、`hibernate.connection.username`、`hibernate.connection.password`等属性,可以连接到Oracle数据库。此外,需确保驱动兼容,如使用`ojdbc.jar`驱动库。 登录和注册...

    JPA主键策略(针对数据库自增字段重置后无效检查项)

    GenerationType.IDENTITY 是一种常用的主键策略,它使用数据库的自增字段来生成主键。在使用这个策略时,JPA会将主键的生成工作交由数据库完成,hibernate 不会介入。这意味着,数据库将负责生成主键,而不是...

    在hibernate中实现oracle的自动增长

    本文将深入探讨如何在Hibernate中实现Oracle数据库的自动增长特性,这一功能对于确保数据表中的主键唯一性至关重要。 ### Oracle数据库的自动增长机制 Oracle数据库提供了强大的序列(sequence)功能来支持自动增长...

    oracle自增序列

    本文将详细介绍如何在Oracle数据库中创建自增序列,并深入探讨其相关属性和应用场景。 #### 一、什么是Oracle自增序列? Oracle自增序列是一种特殊类型的序列,它可以按照设定的规则自动生成一系列连续的数字。...

    hibernate映射主键生成策略native

    本文将重点介绍在Oracle数据库环境下,使用Hibernate的“native”策略来生成主键的具体方法及注意事项。 #### 二、主键生成策略概述 在Hibernate中,主键生成策略主要包括以下几种: - **identity**:由数据库...

    hibernate连接Orcale

    3. **实体类设计**:根据Oracle数据库中的表结构,创建对应的Java实体类。这些类通常会继承Hibernate的`Serializable`接口,并使用`@Entity`注解标识。同时,使用`@Table`注解指定对应的数据库表,`@Id`注解标识主键...

    Hibernate连接Orcale.rar

    本教程将详细介绍如何使用Hibernate来连接并操作Oracle数据库,特别是针对Oracle 11g Release 2(11r2)版本。 首先,我们需要在项目中引入Hibernate的核心库。这通常通过Maven或Gradle的依赖管理工具完成,添加...

    Hibernate主键策略-sequence

    Hibernate还提供了其他主键生成策略,如`increment`(适用于单线程环境),`identity`(数据库自增,如MySQL),`table`(通过独立的主键生成表)等,开发者应根据具体需求选择合适的策略。 6. **跨数据库兼容性**...

    SSM框架实体类生成器Generator-Oracle版

    总的来说,SSM框架实体类生成器Oracle版是提高开发效率的有效工具,它能够帮助开发者快速地从Oracle数据库生成符合SSM规范的实体类,减少手动编码的工作量,使开发者可以更专注于业务逻辑的实现。通过合理配置和使用...

    hibernate教程(ppt版)

    这里配置了Oracle数据库的相关信息,并开启了SQL日志输出。 3. 持久化类 持久化类是与数据库表对应的Java类,通常需要实现`Serializable`接口,如`Customer`类,包含主键ID和其他属性,以及对应的getter和setter...

    SSH2框架,完全注解,oracle完整代码

    在SSH2框架中,Hibernate会与Oracle数据库进行交互,通过HQL(Hibernate Query Language)或SQL进行数据查询和操作。 5. **项目结构**:从压缩包文件的名称来看,`.classpath`和`.project`是Eclipse项目的配置文件...

    hibernate的主键生成策略

    它不依赖于数据库的序列或自增功能,因此可以跨数据库使用。然而,由于它是基于Java的同步机制,当多个JVM并发访问时可能会出现主键冲突。所以,它适用于单进程环境,不适合集群环境。 3. **hilo**(高低位方式):...

    hibernate-mapping参数详解

    在 Hibernate 中,为了将 Java 对象映射到数据库表,并实现对象关系映射(ORM),开发者需要定义一系列配置属性来指导 Hibernate 如何进行转换。本文将详细解析 `hibernate-mapping` 文件中的各种关键配置项及其含义...

    Hibernate教程02_ID生成策略

    2. ** Auto Increment **:适用于关系型数据库,如MySQL、SQL Server等,由数据库自增来生成ID。在Hibernate中,这个策略通常用`@GeneratedValue(strategy = GenerationType.IDENTITY)`表示。 3. ** Identity **:...

    hibernate(api_介绍)

    - **Dialect**:这是Hibernate的方言抽象类,为不同的数据库系统(如Oracle、MSSQL、Sybase)提供了特定的方言实现,以适应各种SQL语法差异。开发者可以根据需要自定义方言。 - **IdentifierGenerator**:这个接口...

    数据库迁移及区别比较(Oracle,Sql Server,MySql).docx

    2. **自增**:在MySQL中,自增列用`AUTO_INCREMENT`关键字定义,而在Oracle和SQL Server中,通常使用序列(Sequences)来实现类似功能。 3. **分页**:MySQL常使用`LIMIT`和`OFFSET`进行分页,而SQL Server和Oracle...

    hibernate源码分析过程

    id 算法可以是整型自增、sql server 等数据库的 identity、Oracle 的 sequence、hilo(高低位)算法、uuid、guid、程序赋值等。复合主键可以组合多个列来唯一标识一个对象。数据版本并发性控制可以使用版本、时间戳...

Global site tag (gtag.js) - Google Analytics