- 浏览: 32419 次
- 性别:
- 来自: 沈阳
最新评论
<?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;
<!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;
发表评论
-
百度地图和ztree开发电子围栏功能
2016-09-29 09:27 4806jsp <%@ page language=" ... -
Oracle11g Enterprise Manager配置失败
2014-04-29 11:20 2564Win7先安装oracle 11g时,安装检测到系统的主 IP ... -
java弹窗导入导出文件
2014-03-24 11:42 1524package com.action.frame; impo ... -
jsp访问上级窗口元素
2014-04-29 11:22 439opener.document.getElementById( ... -
页面关闭IE触发事件方法
2013-09-30 09:56 585function window.onbeforeunload( ... -
页面右下角消息提示
2013-09-29 14:05 496<%@ page language="java ... -
oracle 日期列表
2013-09-29 12:52 521获取某个时间段之间的月份列表(示例返回2009-03到2010 ... -
倒计时
2013-09-24 10:01 353//提交 function doSubmit(){ ... -
oracle11G 最新驱动包
2013-09-24 10:00 698oracle11G 最新驱动包 解决与Spring冲突问题 ... -
获取第几天后的日期
2013-09-16 09:23 587Calendar cal = Calendar.getInst ... -
web工程下获取properties文件
2013-09-16 09:19 560String propertiesPath = getClas ... -
javamail
2013-09-16 09:15 558final SendMail sendmail = new S ... -
java根据年和周获取当前的日期时间段
2013-09-16 09:10 1294String[] dates = new String[7]; ... -
JSP判断日期间隔天数
2013-07-15 11:14 629var temp_field1 = $("#temp ... -
dtree不选中子节点处理
2013-05-17 10:35 1301//dtree.js 208行(chks[i].checked ... -
IE8下JS插入表格
2013-05-17 10:25 679//IE8下使用JS插入JSP表格 var tbl = do ... -
JSP选项卡显示
2013-05-17 10:22 2019<%@ page language="java ... -
JSP样式实例
2013-05-10 15:59 671<%@ page contentType="t ... -
Oracle表空间和用户创建赋权限
2013-05-10 15:54 666--RLDM CREATE TABLESPACE RLDM D ... -
Spring配置文件,SSH, Oracl数据库
2013-05-10 15:45 730<?xml version="1.0" ...
相关推荐
本文将重点介绍在Oracle数据库环境下,使用Hibernate的“native”策略来生成主键的具体方法及注意事项。 #### 二、主键生成策略概述 在Hibernate中,主键生成策略主要包括以下几种: - **identity**:由数据库...
在Java的持久化框架Hibernate中,主键生成策略是一个至关重要的概念,它决定了数据库表中主键值如何自动生成。主键通常是表中唯一标识记录的一列,对于数据的完整性和一致性至关重要。以下是对Hibernate中主键生成...
2. **Increment方式**:`<generator class="increment"/>` 这种方式由Hibernate自己管理主键的递增,而不是依赖数据库。它维护一个全局计数器,每次保存新实体时,计数器加一并作为主键值。但是,这种方式在多线程或...
- **描述**:Hibernate 自动为主键提供一个递增的值。但这种方式只适用于单个 Hibernate 实例,多实例并发操作时可能会导致主键冲突。 - **优点**:简单易用。 - **缺点**:不支持多实例环境。 - **应用场景**:...
**increment** 策略由 Hibernate 从数据库中取出主键的最大值(每个 session 只取一次),并在此基础上每次递增 1 来生成新的主键值。这一策略不依赖于底层数据库的具体实现,因此可以在不同的数据库之间通用。 在...
increment策略由Hibernate在内存中生成主键,每次递增1。它不依赖于数据库的序列或自增功能,因此可以跨数据库使用。然而,由于它是基于Java的同步机制,当多个JVM并发访问时可能会出现主键冲突。所以,它适用于单...
### Hibernate 主键生成策略与配置详解 #### 一、概述 在使用Hibernate进行持久化操作时,合理选择和配置主键生成策略对于确保数据的一致性和优化性能至关重要。本文将详细介绍几种常见的主键生成策略,并结合示例...
- **简介**:`increment` 策略由 Hibernate 维护一个内部计数器,并在每次插入新记录时递增。 - **应用场景**:适用于单个应用实例的开发环境。 - **特点**: - 实现简单,易于理解。 - 在多实例或多线程环境下...
### Hibernate的主键生成方式详解 #### 一、概述 在使用Hibernate进行对象关系映射时,一个重要的概念就是如何为持久化实体类中的主键字段生成唯一标识符。主键是表中的一列或一组列,其值是唯一的,用于唯一地...
### Hibernate的主键生成策略详解 #### 一、概述 在使用Hibernate进行持久化操作时,主键生成策略的选择对于数据库性能及应用架构至关重要。本文将详细介绍Hibernate中五种常用的主键生成策略:assigned、...
- **描述**:Hibernate 自动为主键分配一个递增的值,但此策略仅在一个 JVM 实例内有效,因此在多线程或多实例环境下可能引发问题。 - **应用场景**:适用于单机应用或测试环境,但在生产环境中应谨慎使用。 #### 4...
**描述**:由 Hibernate 负责管理主键生成,它会从数据库中取出当前最大值,每次保存新记录时自动递增 1。这种策略不依赖于底层数据库,因此具有良好的跨数据库兼容性。 **配置示例**: ```xml ``` **特点**...
总之,理解并正确使用Hibernate与Oracle sequence的结合,可以帮助我们更高效地管理和维护数据库中的自增长主键,同时避免潜在的数据冲突问题。在实际开发中,应根据项目需求和数据库特性灵活选择适合的主键生成策略...
3. **increment**: 这个生成器会递增一个整数值,但不适用于集群环境,因为它可能导致主键冲突。它适用于所有数据库。 4. **identity**: 依赖于数据库自身的自动增长功能,如MySQL的 AUTO_INCREMENT 和 SQL Server...