今天,想尝试下使用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,工作了。解决方法,贴出来共同进步。
分享到:
相关推荐
本书是使用Eclipse逐步介绍Hibernate,Spring,HSQL和Maven的指南,其中包含4个有关流行框架的教程。
如何使用hsql数据库
hsql中文文档 hsql中文文档 hsql中文文档 hsql中文文档 hsql中文文档 hsql中文文档
采用三层架构和HSQL数据库编写的java web,表示层用到的是struts2.0控制jsp页面的内容显示,数据持久层用的是Hibernate(ORM,对象-关系映射)对数据库是的数据进行操作,业务逻辑层用的是spring3.02对该程序进行业务...
NULL 博文链接:https://xiangtui.iteye.com/blog/1517780
本文档是针对hSQL 数据库方面的基础学习,为了使项目组成员能够达到使用hSQL 数据库的目的。 1.2. 培训对象 开发人员 1.3. 常用词及符号说明 常用词: hsql:一种免费的跨平台的数据库系统 E:\hsqldb:表示是在dos ...
由于我们使用Java数据库(HSQL DB),所以不必安装任何数据库服务器。 假设我们希望有一个小应用程序可以保存我们希望参加的活动(events)和这些活动主办方的相关信息。 (译者注:在本教程的后面部分,我们将直接...
HSQL数据库的安装使用.从下载,到部署系统一系列的操作清晰可见.千万不要跳过步骤.一步一步操作.
Hibernate更新某些字段
博文链接:https://xuliangyong.iteye.com/blog/79089
结合Hibernate数据库无关的特性,非常适合在项目开发的时候使用。 2. 作为单元测试数据库。单元测试的时候,启动HSQLDB的file模式,数据不存盘,可以保证测试原子性。 3. 来回复制,随身携带。 4. 不...
使用hsql的文件存储的java代码简单实现,用jdk1.6,maven管理。使用时需要首先在本地建立hsql文件型数据库。
hsql数据库,体积最小的数据库,使用最方便的数据库,不用安装,解压就能用,携带方便
收集的全部HSQL DataBase资料(HSQL DataBase-关于Java 的纯数据库)
Hsqldb-java-连接 在Java编程中使用Hsql(内存数据库)数据库
hsql源码及在eclipse下建立其工程
HSQL数据库下载,纯java数据库,运行速度快,体积小。
此工具可以连接上本地hsql数据库,直接双击tool文件夹下的runManagerSwing就可以了
自己做的 日文 pentaho-bi-suite-3.0.1-GA
NULL 博文链接:https://taink.iteye.com/blog/707030