`
xuxiaolei
  • 浏览: 150210 次
  • 性别: Icon_minigender_1
  • 来自: 彩虹之巅
社区版块
存档分类

hibernate3中使用hsql的sequence生成主键

阅读更多

今天,想尝试下使用hsql的sequence来作为hibernate的主键生成策略,主键部分XML代码是这样的:

<id
            name="id"
            column="person_id">
            <generator class="sequence">
            	<param name="sequence">seq</param>
            </generator>
</id>

 其中,seq是sequence的名称,如果直接这样用的话,hibernate会报异常,其中最重要的一句话是:select next value for seq from dual_seq。这句SQL是hibernate取得sequence值的sql。但是,在当前数据库中根本就没有这个表,于是,只有手工建表了:

create table dual_seq (
 id bigint
);

接着需要插入一条数据 insert into dual_seq(id) values(0); 

然后,用select next value for seq from dual_seq在hsql的database manager中查询,sequence的值查出来了。

最后,在运行刚才的插入的person的代码,ok,工作了。解决方法,贴出来共同进步。

 

1
2
分享到:
评论

相关推荐

    如何使用hsql数据库

    如何使用hsql数据库

    用maven构建SpringMVC+JPA+Hibernate+Hsql+jetty的web项目

    在构建这个项目时,首先你需要在pom.xml中配置相应的依赖,包括SpringMVC、JPA、Hibernate、Hsql和Jetty。然后,你需要设置Spring的配置文件(如applicationContext.xml),定义数据源、事务管理器以及SpringMVC的...

    hsql查询语法

    HSQL(Hibernate Query Language)是一种强大且灵活的查询语言,用于查询Hibernate应用程序中的数据。下面将对HSQL的基本语法和使用方法进行详细介绍。 1. 大小写敏感性问题 HSQL查询语句对大小写并不敏感,除了...

    HSQL安装部署使用手册

    如果你需要在Web应用中使用HSQL,可以将数据库文件复制到Web应用的`WEB-INF`目录下,并将`hsqldb.jar`添加到`WEB-INF/lib`目录,确保Web服务器能够访问到。 ### 七、配置数据源 在你的`applicationcontext.xml`...

    Hibernate更新某些字段

    如果我们直接使用 Session.update(Object o) 方法,Hibernate 会生成一个更新所有字段的 SQL 语句。这可能会导致性能问题,特别是当某些字段类型是文本类型且内容非常大时。 例如,在下面的代码中,我们使用 ...

    company(struts2.0+spring3.02+hibernate3.0+HSQL)

    采用三层架构和HSQL数据库编写的java web,表示层用到的是struts2.0控制jsp页面的内容显示,数据持久层用的是Hibernate(ORM,对象-关系映射)对数据库是的数据进行操作,业务逻辑层用的是spring3.02对该程序进行业务...

    收集的全部HSQL DataBase资料(HSQL DataBase-关于Java 的纯数据库)

    下面将详细介绍HSQL Database在Java中的使用及相关知识点。 一、HSQL Database的特点 1. **轻量级**: HSQL Database占用资源少,启动快速,尤其适合于内存模式下的应用,如单元测试。 2. **完全SQL支持**: 支持SQL:...

    Spring数据库访问(HSQL)(三)

    在本篇博文中,我们将深入探讨Spring框架在数据库访问方面的应用,特别关注使用HSQL内存数据库的实践。HSQL数据库是一种轻量级的关系型数据库管理系统,适用于开发测试和快速原型设计,因为它不需要独立服务器进程,...

    JDBC-Datenbank-Hibernation-Buecherei:通过Hibernate框架使用Java访问HSQL数据库

    【标题】"JDBC-Datenbank-Hibernation-Buecherei:通过Hibernate框架使用Java访问HSQL数据库" 涉及的是Java编程中的数据库访问技术,主要关注Java Database Connectivity (JDBC) 和 Hibernate 框架的使用,以及如何与...

    hibernate中所有数据库方言

    在探讨Hibernate中所有数据库方言之前,我们先简要回顾一下Hibernate框架本身。Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用与各种关系型数据库进行交互。它提供了强大的功能,如对象持久化、查询...

    Hibernate中文API

    由于我们使用Java数据库(HSQL DB),所以不必安装任何数据库服务器。 假设我们希望有一个小应用程序可以保存我们希望参加的活动(events)和这些活动主办方的相关信息。 (译者注:在本教程的后面部分,我们将直接...

    hsql可视化工具

    HSQL因其小巧、快速和易于使用而受到开发者们的青睐,尤其适用于开发测试环境和小型应用。 “hsql可视化工具”指的是用于与HSQL数据库交互的图形用户界面工具。这种工具通常包含以下功能: 1. **连接管理**:允许...

    spring+hibernate+hsqldb 测试

    博文链接:https://xuliangyong.iteye.com/blog/79089

    pentaho HSQL连接教程

    ### Pentaho HSQL连接教程 #### 一、前言 Pentaho BI Suite是一款非常强大的商业智能工具,它集成了数据集成、报表设计、仪表板展示等多种功能。本教程将详细介绍如何在Pentaho BI Suite中连接到HSQLDB(HyperSQL ...

    hibernate3.1.2参考文档

    - 前言:本章节旨在引导初学者熟悉Hibernate的基本概念和操作,通过一个简单的命令行应用开始,使用HSQL DB作为内存数据库,无需安装额外的数据库服务器。 - 开发环境准备:首先,你需要创建一个开发目录,将...

    Hsql的完整demo

    结合Hibernate数据库无关的特性,非常适合在项目开发的时候使用。 2. 作为单元测试数据库。单元测试的时候,启动HSQLDB的file模式,数据不存盘,可以保证测试原子性。 3. 来回复制,随身携带。 4. 不...

    Hibernate泛型DAO及使用方法

    在Java开发中,尤其是涉及到企业级应用,Spring和Hibernate框架的结合使用是非常常见的。而`Hibernate泛型DAO`则是为了减少代码重复性,提高代码复用性和可维护性的一种设计模式。本文将深入探讨`Hibernate泛型DAO`...

Global site tag (gtag.js) - Google Analytics