今天,想尝试下使用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,工作了。解决方法,贴出来共同进步。
分享到:
相关推荐
如何使用hsql数据库
在构建这个项目时,首先你需要在pom.xml中配置相应的依赖,包括SpringMVC、JPA、Hibernate、Hsql和Jetty。然后,你需要设置Spring的配置文件(如applicationContext.xml),定义数据源、事务管理器以及SpringMVC的...
HSQL(Hibernate Query Language)是一种强大且灵活的查询语言,用于查询Hibernate应用程序中的数据。下面将对HSQL的基本语法和使用方法进行详细介绍。 1. 大小写敏感性问题 HSQL查询语句对大小写并不敏感,除了...
如果你需要在Web应用中使用HSQL,可以将数据库文件复制到Web应用的`WEB-INF`目录下,并将`hsqldb.jar`添加到`WEB-INF/lib`目录,确保Web服务器能够访问到。 ### 七、配置数据源 在你的`applicationcontext.xml`...
如果我们直接使用 Session.update(Object o) 方法,Hibernate 会生成一个更新所有字段的 SQL 语句。这可能会导致性能问题,特别是当某些字段类型是文本类型且内容非常大时。 例如,在下面的代码中,我们使用 ...
采用三层架构和HSQL数据库编写的java web,表示层用到的是struts2.0控制jsp页面的内容显示,数据持久层用的是Hibernate(ORM,对象-关系映射)对数据库是的数据进行操作,业务逻辑层用的是spring3.02对该程序进行业务...
下面将详细介绍HSQL Database在Java中的使用及相关知识点。 一、HSQL Database的特点 1. **轻量级**: HSQL Database占用资源少,启动快速,尤其适合于内存模式下的应用,如单元测试。 2. **完全SQL支持**: 支持SQL:...
在本篇博文中,我们将深入探讨Spring框架在数据库访问方面的应用,特别关注使用HSQL内存数据库的实践。HSQL数据库是一种轻量级的关系型数据库管理系统,适用于开发测试和快速原型设计,因为它不需要独立服务器进程,...
【标题】"JDBC-Datenbank-Hibernation-Buecherei:通过Hibernate框架使用Java访问HSQL数据库" 涉及的是Java编程中的数据库访问技术,主要关注Java Database Connectivity (JDBC) 和 Hibernate 框架的使用,以及如何与...
在探讨Hibernate中所有数据库方言之前,我们先简要回顾一下Hibernate框架本身。Hibernate是一个开源的对象关系映射(ORM)框架,用于Java应用与各种关系型数据库进行交互。它提供了强大的功能,如对象持久化、查询...
由于我们使用Java数据库(HSQL DB),所以不必安装任何数据库服务器。 假设我们希望有一个小应用程序可以保存我们希望参加的活动(events)和这些活动主办方的相关信息。 (译者注:在本教程的后面部分,我们将直接...
HSQL因其小巧、快速和易于使用而受到开发者们的青睐,尤其适用于开发测试环境和小型应用。 “hsql可视化工具”指的是用于与HSQL数据库交互的图形用户界面工具。这种工具通常包含以下功能: 1. **连接管理**:允许...
博文链接:https://xuliangyong.iteye.com/blog/79089
### Pentaho HSQL连接教程 #### 一、前言 Pentaho BI Suite是一款非常强大的商业智能工具,它集成了数据集成、报表设计、仪表板展示等多种功能。本教程将详细介绍如何在Pentaho BI Suite中连接到HSQLDB(HyperSQL ...
- 前言:本章节旨在引导初学者熟悉Hibernate的基本概念和操作,通过一个简单的命令行应用开始,使用HSQL DB作为内存数据库,无需安装额外的数据库服务器。 - 开发环境准备:首先,你需要创建一个开发目录,将...
结合Hibernate数据库无关的特性,非常适合在项目开发的时候使用。 2. 作为单元测试数据库。单元测试的时候,启动HSQLDB的file模式,数据不存盘,可以保证测试原子性。 3. 来回复制,随身携带。 4. 不...
在Java开发中,尤其是涉及到企业级应用,Spring和Hibernate框架的结合使用是非常常见的。而`Hibernate泛型DAO`则是为了减少代码重复性,提高代码复用性和可维护性的一种设计模式。本文将深入探讨`Hibernate泛型DAO`...