`
xiyuliuguang
  • 浏览: 32419 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

hibernate oracle 主键递增

阅读更多
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
    Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
    <class name="cn.com.sundy.po.TInformationBms" table="T_INFORMATION_BMS" schema="ACTION">
        <id name="FIdInformation" type="java.lang.Long">
            <column name="F_ID_INFORMATION" precision="20" scale="0" />
            <generator class="sequence">
            <param name="sequence">SEQ_INFOMATION</param> //oracle下的序列
            </generator>
        </id>
        <property name="FNameInformation" type="java.lang.String">
            <column name="F_NAME_INFORMATION" length="50" />
        </property>
        <property name="FSummaryInformation" type="java.lang.String">
            <column name="F_SUMMARY_INFORMATION" length="50" />
        </property>
        <property name="FGradeInformation" type="java.lang.String">
            <column name="F_GRADE_INFORMATION" length="50" />
        </property>
        <property name="FTypeInformation" type="java.lang.String">
            <column name="F_TYPE_INFORMATION" length="50" />
        </property>
         <property name="FSizeInformation" type="java.lang.String">
            <column name="F_SIZE_INFORMATION" length="50" />
        </property>
        <property name="FUploadNameInformation" type="java.lang.String">
            <column name="F_UPLOAD_NAME_INFORMATION" length="50" />
        </property>
        <property name="FFilepathInformation" type="java.lang.String">
            <column name="F_FILEPATH_INFORMATION" length="50" />
        </property>
        <property name="FDirectoryInformation" type="java.lang.String">
            <column name="F_DIRECTORY_INFORMATION" length="50" />
        </property>
        <property name="FNoteInformation" type="java.lang.String">
            <column name="F_NOTE_INFORMATION" length="500" />
        </property>
        <property name="FFlashfilepathInformation" type="java.lang.String">
            <column name="F_FLASHFILEPATH_INFORMATION" length="200" />
        </property>
        <property name="FLastmodifytimeInformation" type="java.sql.Timestamp">
            <column name="F_LASTMODIFYTIME_INFORMATION" />
        </property>
    </class>
</hibernate-mapping>


//oracle 序列创建

-- Create sequence
create sequence SEQ_INFOMATION
minvalue 1
maxvalue 999999999999999999999999999
start with 11
increment by 1
cache 10;
分享到:
评论

相关推荐

    hibernate映射主键生成策略native

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

    Hibernate中主键生成策略

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

    Hibernate主键生成方式

    2. **Increment方式**:`&lt;generator class="increment"/&gt;` 这种方式由Hibernate自己管理主键的递增,而不是依赖数据库。它维护一个全局计数器,每次保存新实体时,计数器加一并作为主键值。但是,这种方式在多线程或...

    Hibernate主键生成策略

    - **描述**:Hibernate 自动为主键提供一个递增的值。但这种方式只适用于单个 Hibernate 实例,多实例并发操作时可能会导致主键冲突。 - **优点**:简单易用。 - **缺点**:不支持多实例环境。 - **应用场景**:...

    hibernate主键生成策略详解

    **increment** 策略由 Hibernate 从数据库中取出主键的最大值(每个 session 只取一次),并在此基础上每次递增 1 来生成新的主键值。这一策略不依赖于底层数据库的具体实现,因此可以在不同的数据库之间通用。 在...

    hibernate的主键生成策略

    increment策略由Hibernate在内存中生成主键,每次递增1。它不依赖于数据库的序列或自增功能,因此可以跨数据库使用。然而,由于它是基于Java的同步机制,当多个JVM并发访问时可能会出现主键冲突。所以,它适用于单...

    Hibernate各种主键生成策略与配置详解

    ### Hibernate 主键生成策略与配置详解 #### 一、概述 在使用Hibernate进行持久化操作时,合理选择和配置主键生成策略对于确保数据的一致性和优化性能至关重要。本文将详细介绍几种常见的主键生成策略,并结合示例...

    hibernate主键生成策略

    - **简介**:`increment` 策略由 Hibernate 维护一个内部计数器,并在每次插入新记录时递增。 - **应用场景**:适用于单个应用实例的开发环境。 - **特点**: - 实现简单,易于理解。 - 在多实例或多线程环境下...

    Hibernate的主键生成方式

    ### Hibernate的主键生成方式详解 #### 一、概述 在使用Hibernate进行对象关系映射时,一个重要的概念就是如何为持久化实体类中的主键字段生成唯一标识符。主键是表中的一列或一组列,其值是唯一的,用于唯一地...

    Hibernate的主键生成策略

    ### Hibernate的主键生成策略详解 #### 一、概述 在使用Hibernate进行持久化操作时,主键生成策略的选择对于数据库性能及应用架构至关重要。本文将详细介绍Hibernate中五种常用的主键生成策略:assigned、...

    hibernate 主键生成策略

    - **描述**:Hibernate 自动为主键分配一个递增的值,但此策略仅在一个 JVM 实例内有效,因此在多线程或多实例环境下可能引发问题。 - **应用场景**:适用于单机应用或测试环境,但在生产环境中应谨慎使用。 #### 4...

    Hibernate主键生成策略.docx

    **描述**:由 Hibernate 负责管理主键生成,它会从数据库中取出当前最大值,每次保存新记录时自动递增 1。这种策略不依赖于底层数据库,因此具有良好的跨数据库兼容性。 **配置示例**: ```xml ``` **特点**...

    Hibernate Oracle sequence的使用技巧

    总之,理解并正确使用Hibernate与Oracle sequence的结合,可以帮助我们更高效地管理和维护数据库中的自增长主键,同时避免潜在的数据冲突问题。在实际开发中,应根据项目需求和数据库特性灵活选择适合的主键生成策略...

    Hibernate主键类型说明和配置手册.doc

    3. **increment**: 这个生成器会递增一个整数值,但不适用于集群环境,因为它可能导致主键冲突。它适用于所有数据库。 4. **identity**: 依赖于数据库自身的自动增长功能,如MySQL的 AUTO_INCREMENT 和 SQL Server...

Global site tag (gtag.js) - Google Analytics