`
yingjun055
  • 浏览: 17682 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

hibernate映射oracle自动增长序列

阅读更多
在oracle里面新建了一个HIBERNATE_SEQUENCE做为一个全局的sequence,给N个表用。
又建了一个a_sequence给A表特别用,同时添加触发器
每当对A表save一条记录后。就从a_sequence中取一个id.

但是出现了这样的问题:
我save完后能看到A表中的id值是a_sequence中的值
可是我立马去取这个刚刚存进去的记录时,想getid()出来的却是HIBERNATE_SEQUENCE里面的值

如何解决这个问题。使我能立马去取这个刚刚存进去的记录时,想getid()出来的就是我表中的ID值,一个正确的值
分享到:
评论

相关推荐

    在hibernate中实现oracle的自动增长

    通过在Hibernate映射文件中正确配置序列生成器,可以确保每个实体都有一个唯一的标识符,同时避免了手动管理ID的复杂性和潜在错误。这种方法尤其适用于大型企业级应用,其中数据完整性是至关重要的。理解并掌握这一...

    myeclipse自动生成hibernate映射文件

    在本例中,选择了序列`sequence`,这适用于Oracle数据库,它会创建一个序列来自动递增主键值。 5. **映射文件和Java实体类**: 生成的映射文件`address.hbm.xml`包含了表`ADDRESS`的字段映射信息,而对应的Java...

    用MyEclipse自动生成hibernate映射文件和实体类

    默认情况下,Hibernate可能会选择自动增长策略,但根据实际需求,可能需要使用`assigned`策略,即主键由应用逻辑生成,例如使用序列或自定义ID生成器。修改后的配置如下: ```xml ``` 这段配置表示主键...

    Hibernate映射笔记

    ### Hibernate映射笔记详解 #### Hibernate映射文件与配置关系 Hibernate映射是ORM(对象关系映射)框架中的一项关键技术,它允许开发者在数据库表和Java对象之间建立映射关系,从而简化了数据访问层的开发工作。...

    Hibernate映射文件主键的生成

    本篇文章将详细讲解Hibernate映射文件中关于主键生成的各种策略及其配置,帮助开发者更好地理解和使用。 首先,主键(Primary Key)是数据库表中用于唯一标识一条记录的字段,其值在表中必须是唯一的,并且通常不...

    myeclipse自动生成hibernate映射文件.

    下面我们将详细介绍如何在MyEclipse中自动生成Hibernate映射文件。 首先,我们需要建立数据库连接。在MyEclipse中,可以通过`Window`菜单打开`MyEclipse Database Explorer`视图。在这里,你可以创建新的数据库连接...

    hibernate映射主键生成策略native

    ### Hibernate映射主键生成策略native #### 一、引言 在ORM(对象关系映射)技术中,Hibernate作为一款流行的Java持久层框架,在处理数据持久化方面提供了丰富的功能和灵活性。其中,主键生成策略是Hibernate配置...

    hibernate映射类型.doc

    以下是一些常见的Hibernate映射类型及其对应的Java和SQL类型: 1. `Integer` 或 `java.lang.Integer`: 映射到标准SQL类型的 `Integer` (Oracle的 `number`)。 2. `Long` 或 `java.lang.Long`: 映射到 `BigInt` ...

    hibernate连接oracle数据库.pdf

    - **序列创建**:由于Oracle数据库不支持字段自动增长特性,需创建序列`student_sequence`来实现自动增长功能。 ```sql CREATE SEQUENCE student_sequence INCREMENT BY 1 START WITH 1000 NOMAXVALUE NOCYCLE...

    hibernate连接oracle数据库.doc

    由于 Oracle 没有内置的自动增长字段类型,通常会创建一个序列(sequence)来模拟这一功能。例如创建名为 student_sequence 的序列,设置初始值为 1000,每次递增 1,无最大值限制,且缓存 10 个值。 SQL 脚本: `...

    myeclipse自动生成映射文件

    标题提到的"myeclipse自动生成映射文件",实际上是指使用MyEclipse的"MyEclipse Database Explorer"视图,结合Hibernate框架,快速生成与数据库表对应的Hibernate映射文件(hbm.xml)和实体类(POJO)。这个功能不仅...

    Hibernate映射文件id的generator配置方法

    * sequence(序列):在 DB2, PostgreSQL, Oracle, SAP DB, McKoi 中使用序列(sequence),而在 Interbase 中使用生成器(generator)。返回的标识符是 long, short 或者 int 类型的。 * assigned(自行分配):...

    Hibernate Oracle sequence的使用技巧

    这样,在插入数据时,Hibernate会自动执行`select seq_id.nextval from dual`获取新的序列值,并插入到对应的字段中。 其次,如果你希望所有表共享一个公共的sequence,你可以创建一个全局的`hibernate_sequence`,...

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

    这个项目是关于将Struts2.3.6、Hibernate4.3.5、Spring 4.0.5框架与Oracle 10g数据库集成的一个实例。这个集成过程涉及到多个步骤,包括配置校验、国际化、数据导出到Excel,以及实现用户管理功能如添加、修改、删除...

    Hibernate类型映射

    Hibernate是Java领域中一款流行的持久化框架,它简化了对象关系映射(ORM)的过程,使得开发者能够以面向对象的方式处理数据库操作。在Hibernate中,类型映射是至关重要的概念,因为它负责将Java对象的属性与数据库...

    基于struts2_hibernate3+oracle.1_dwr开发的学生管理系统

    DWR支持自动序列化和反序列化Java对象,降低了前端与后端的集成难度。 综合运用Struts2、Hibernate3和DWR,学生管理系统实现了以下关键功能: 1. 用户登录与权限管理:通过Struts2的Action和拦截器,实现用户身份...

    jax-ws 方式发布web Service 后台用Hibernate实现,前端.NET通过引用服务方式实现

    rar中包含整个项目的源码和数据库生成脚本,采用jax-ws发布Web Service服务,支持java客户端和.Net客户端调用,数据库采用oracle10g,里面有创建数据库脚本文件createTable_Oracle10g.sql,由于Hibernate映射表中会...

Global site tag (gtag.js) - Google Analytics