`

oracle sequence 在Hibernate中应用

阅读更多

 1、在Oracle sequence首先创建sequence

   create sequence seq_id
            minvalue 1
            start with 1
            increment by 1
            cache 20;

 2.在你的hbm.xml中的配置

   
<id column="ID0000" name="id" type="integer">
<generator class="sequence">
<param name="sequence">seq_id</param>
</generator>
</id>

   这样再插入数据的时候,Hibernate会自动生成如下语句:

   
hibernate: select seq_id.nextval from dual
hibernate: insert into YXJK.T_YXJK_WHRYTXL (XM0000, ZW0000, LXDH00, SJHM00, DZYJ00,   
IP0000,     ID0000) values (?, ?, ?, ?, ?, ?, ?)

   自动生成下一个序列值,然后将对象插入表中。在使用的时候需要注意,Hibernate对于sequence的主键的要求是一定要是shor,long,或者integer

分享到:
评论

相关推荐

    Hibernate Oracle sequence的使用技巧

     1、在Oracle sequence首先创建sequence  create sequence seq_idminvalue 1start with 1increment by 1cache 20;  2、在你的hbm.xml中的配置  seq_id  这样再插入数据的时候,Hibernate会自动生成如下语句: ...

    在hibernate中实现oracle的自动增长

    为了在Hibernate中利用Oracle的序列(sequence)特性,需要在Hibernate的映射文件中进行相应的配置。以下是一个示例,展示了如何为`Department`实体类配置序列生成器(sequence generator): ```xml &lt;hibernate-...

    使用JDeveloper开发WEB应用时同时使用Oracle的sequence和trigger

    通过以上步骤,开发者可以在JDeveloper中有效地利用Oracle的sequence和trigger特性,实现Web应用中的数据管理和逻辑控制。这不仅可以提高开发效率,也有助于保持数据的一致性和完整性。在实际项目中,应根据具体需求...

    让CoolSQL支持Oracle Sequence的GeneratedKey,懂的入

    本篇文章将围绕"让CoolSQL支持Oracle Sequence的GeneratedKey"这一主题展开,探讨如何在开发过程中利用Oracle的Sequence特性并将其与CoolSQL工具相结合,以实现更高效的数据操作。 首先,Oracle Sequence是一种用于...

    Hibernate主键策略-sequence

    在Hibernate中,我们可以利用数据库的序列功能来生成主键,这就是所谓的"sequence"主键策略。 1. **配置Sequence主键策略** 在Hibernate的映射文件或注解中,我们需要配置使用序列来生成主键。对于XML配置,可以在...

    hibernate连接oracle数据库.doc

    通过 Hibernate,开发者可以更方便地在 Java 应用程序中与 Oracle 数据库进行交互,无需直接编写 SQL 语句。配置好环境后,通过实体类和配置文件,能够轻松实现对象与数据库表之间的映射,简化数据库操作,提高开发...

    Hibernate中主键生成策略

    在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...

    Struts2.3.6+hibernate4.3.5+Spring 4.0.5+oracle 10g的集成

    10. **序列(Sequence)**:Oracle中使用序列生成唯一ID,如USER_SEQ,这是主键ID的来源。 在实际开发中,为了确保项目的顺利进行,开发者需要熟悉这些技术的使用,同时关注版本兼容性问题,避免因版本过新或过旧...

    hibernate映射主键生成策略native

    在Hibernate中,主键生成策略主要包括以下几种: - **identity**:由数据库自动分配一个唯一值,适用于支持自增字段的数据库如MySQL。 - **sequence**:使用数据库提供的序列生成主键,适用于Oracle等数据库。 - **...

    Myeclipse快速建立struts+hibernate结合的应用

    Struts和Hibernate是两种非常流行的Java开发框架,它们在企业级Web应用开发中扮演着重要角色。Struts是一个MVC(Model-View-Controller)框架,主要用于处理HTTP请求和控制应用流程,而Hibernate是一个对象关系映射...

    hibernate中自动生成主键的办法

    在Hibernate中,可以使用`&lt;generator class="sequence"&gt;`来指定使用Sequence作为主键生成策略,并通过`&lt;param name="sequence"&gt;SEQ_CHILD&lt;/param&gt;`来指定具体的序列名称。这种方式适用于需要生成大量连续主键值的...

    hibernate原理与应用

    在实际应用中,Hibernate提供了多种查询方式,包括: - Session的CRUD操作,如save(), update(), delete(), get(), load()等。 - HQL(Hibernate Query Language),一种面向对象的查询语言,类似于SQL。 - Criteria...

    hibernate连接oracle数据库.pdf

    ### Hibernate 连接 Oracle 数据库的关键知识点 #### 1. Hibernate 概述 - **ORM概念**:对象关系映射(Object/Relational Mapping,简称ORM)是一种编程技术,用于将对象模型与关系型数据库之间的数据进行转换。...

    Hibernate学习笔记整理

    1. Hibernate 配置文件的信息、持久化类的信息、映射文件的信息全部在该类中 2. SessionFactory 对象有且只有一个 3. 生命周期是整个 Hibernate 实例 4. SessionFactory 本身就是线程安全的 5. 二级缓存在 ...

    Hibernate教程02_ID生成策略

    高位值在应用启动时初始化,低位值在内存中管理。 8. ** UUID **:生成128位的UUID字符串作为ID,适用于分布式环境,确保ID的全局唯一性。 9. ** Enhanced Native **:是Native策略的增强版,能够更有效地处理多...

    Hibernate主键生成策略

    - **应用场景**:在 Oracle 等支持 Sequence 的数据库中广泛使用。 5. **identity** - **描述**:利用数据库的自增字段功能来生成主键。 - **优点**:实现简单,性能高。 - **缺点**:不适用于所有数据库(如 ...

Global site tag (gtag.js) - Google Analytics