`

Oracle Hibernate 自增列配置

阅读更多


1.用hibernate的方式


第一步、建立表,并设置主键为tableName_id;


第二步、建立sequence视图,sql语句如下

    create sequence tableName_seq     
          minvalue 1     
          start with 1     
          increment by 1     
          nocycle     
          nocache;   

 

其中,minvalue表示最小值,start with表示开始值,increment by表示每次增加数,nocycle表示主键不循环,nocache表示不缓存
cache可以加快速度,但出现异常时可能会出现不连续的ID。


第三步,hibernate中的xml映射

    <id name="id" type="java.lang.Long">    
        <column name="tableName_id" />    
        <generator class="sequence">    
        <param name="sequence">tableName_seq</param>    
        </generator>      
    </id>    

 说明:
每个表的主键id对应一个your_sequence_name
查询sequence为 select * from user_sequences;
删除sequence为 drop  your_sequence_name;

 

分享到:
评论

相关推荐

    在hibernate中实现oracle的自动增长

    与MySQL或SQL Server等其他数据库系统不同,Oracle不直接支持自增列(auto-increment column),而是通过序列(sequence)来间接实现这一功能。序列(sequence)是一种独立的对象,可以用于生成连续的整数值,常用于为主键...

    hibernate注解配置

    ### Hibernate注解配置详解 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互过程。在使用Hibernate的过程中,开发者可以通过注解来实现对象与数据库表之间...

    hibernate的映射文件配置

    `property`标签用于映射Java类中的非主键字段到数据库表的列,其配置细节如下: ```xml ``` - `name`:Java类中属性名称。 - `column`:数据库表中的列名。 - `type`:数据类型,如`string`、`integer`等。 - `...

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

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

    hibernate 详细配置

    根据提供的文件信息,我们可以深入探讨Hibernate的详细配置与使用方法。 ### Hibernate简介 Hibernate是一个开源的对象关系映射(ORM)框架,它为Java应用程序提供了一种将对象模型映射到数据库的方法,允许开发者...

    hibernate连接Orcale

    在IT行业中,Hibernate和Oracle是两个非常重要的技术组件。Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者可以更加专注于业务逻辑,而不用过多地处理SQL语句。Oracle则是一种广泛应用的关系...

    hibernate映射主键生成策略native

    在Oracle数据库环境中,使用“native”策略可以简化配置,让Hibernate自动选择最适合Oracle的策略。下面详细介绍如何在Hibernate的映射文件中进行配置。 ##### 3.1 映射文件配置示例 ```xml &lt;!-- ...

    Hibernate连接Orcale.rar

    实体类应包含对应表字段的属性,并使用Hibernate的注解进行标注,如@Id(主键)、@GeneratedValue(自增)、@Column(列名)等。例如,一个简单的用户实体类可能如下: ```java @Entity @Table(name = "USERS") ...

    Hibernate配置手册.txt

    ### Hibernate配置详解与知识点 #### Hibernate配置核心:`hibernate.cfg.xml` 在Java持久化领域,Hibernate无疑占据着举足轻重的地位。其配置文件`hibernate.cfg.xml`是整个框架运行的基础,用于定义数据库连接、...

    Hibernate4总结文档

    -- generator配置自增 --&gt; &lt;!-- 对于Oracle,可使用&lt;generator class="identity"/&gt; --&gt; &lt;!-- 其他属性映射 --&gt; ... &lt;/hibernate-mapping&gt; ``` - `&lt;class&gt;`标签定义了实体类(`Teacher`)与表(`teacher`...

    hibernate源码分析过程

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

    Hibernate的课件以及一些配置的帮助

    【标题】:“Hibernate的课件以及一些配置的帮助” 在Java世界中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它允许开发人员将数据库操作转换为对Java对象的操作,从而简化了数据处理。本课件集合旨在...

    Hibernate教程02_ID生成策略

    区别在于,Identity是通过数据库的IDENTITY属性来生成ID,而不是自增列。 4. ** Sequence **:使用数据库序列来生成ID,常见于Oracle和PostgreSQL。Hibernate中通过`@GeneratedValue(strategy = GenerationType....

    hibernate-annotations.jar

    Hibernate支持多种数据库,包括Oracle、MySQL、PostgreSQL等,并提供了事务管理、缓存策略和查询语言等特性。 **二、Hibernate Annotations** Hibernate Annotations是Hibernate框架的一部分,它是从Hibernate 3.2...

    hibernate(api_介绍)

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

    hibernate-mapping参数详解

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

Global site tag (gtag.js) - Google Analytics