问题标签 [h2db]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
180 浏览

h2 - 为什么 ScalaQuery 不为外键创建 ddl?

我使用 ScalaQuery 0.10.0-M1 有以下表定义:

但是在使用此代码段创建(和打印)ddl 时:

不会生成或打印外键。

这是为什么?我该如何解决?

0 投票
1 回答
4531 浏览

hibernate - Hibernate 抛出 org.hibernate.persister.entity.SingleTableEntityPersister

我正在使用带有 H2 数据库的 JBoss AS 7。我有一个独立的应用程序,它试图像这样连接到这个数据库。

我的配置文件:

我的映射文件是:

我的实体类:

(另一个看起来相似)。

我的测试代码:

例外:

任何想法?


更新:

愚蠢的我 :)

我打印了整个堆栈跟踪,这表明我的类路径不完整:

我添加了 javaassist JAR,它现在工作正常。

对不起。

0 投票
1 回答
684 浏览

database - 用于连接 H2db 的 Perl 模块

我有一个 perl 代码,我们正在读取 .txt 文件,但现在尽管有 .txt,但我们想从 H2DB 数据库中读取数据。我试图搜索,似乎没有可用的模块。你们中的一些人可以帮忙吗?

0 投票
0 回答
878 浏览

testng - DBUnit 无法通过 xml 文件将数据导入 H2 DB

我正在做 DBUnit 2.5.0 和 h2 db,这是一个用于 TestNG 的内存数据库 1.4.180。我使用 DBUnit 从 db (PostgreSQL) 导出数据模式。然后我将此 xml 文件用于 H2 DB,但每当我运行 testNG 时,它都会引发异常:

我已经尝试了很多,但我找不到解决它的方法。请你帮助我好吗?这是我的全部课程:我创建了一个类来自定义注释:DATASET

@DATASET 的一个侦听器类:

并将其应用于我的单元测试类:

这是我的 test-context.xml 文件:

感谢您的帮助!冯阮

0 投票
0 回答
1469 浏览

batch-file - h2 数据库未使用 Windows 服务启动

我正在使用以下命令为 H2 数据库创建 Windows 服务:-

sc create mySer_H2DB binpath= "C:\Program Files\H2\bin\h2w.bat" (也试过 h2.bat)

但是当我从 services.msc 启动服务时,弹出错误 1053 显示消息

“ Windows 无法在本地计算机上启动服务,错误 1053 服务没有及时响应启动或控制请求”

请让我知道如何解决此问题。事实上,当我从外面运行 bat 文件时,它运行良好。

谢谢。

0 投票
1 回答
2144 浏览

java - H2 user-defined function is called many times

I'm using the h2 v1.3.176.
I have user-defined function which execute RECURSIVE query.

I have registered this function by following SQL.

My problem is the getChildCategories function will be called many times when I execute the following query.

Why do many times would be called this function?

0 投票
1 回答
676 浏览

logging - 使用 Play Framework 将查询记录到 H2 数据库

我在 Play Framework (1.2.7) 中使用内存中的 H2 数据库。

为了记录我;TRACE_LEVEL_FILE=3在 Play 中这些参数末尾添加的所有查询application.conf

  1. db.url
  2. %prod.db.url
  3. %debug.db.url

但是什么都没有发生,机器(Mac)上似乎没有创建或更新文件,即使数据库肯定有活动(当我浏览到 H2 的 Web 界面时,我可以看到已经写入了许多记录)。

我错过了什么?如何获取要写入的日志?

0 投票
1 回答
9784 浏览

java - 无法从 H2 db 获得结果

我正在尝试从 h2 db 获取值,但总是收到此错误

我用谷歌搜索了答案

确保调用 rs.next(); 在使用任何 getter 方法之前。

但我确实调用 rs.next() ...

这是我的代码:

0 投票
1 回答
2221 浏览

java - H2 db'块不再存在'错误

当我尝试向 db "INSERT INTOmitted_users VALUES('id', user_name')" 添加新行时

我收到此错误:

可能这是数据库的一些问题,因为当我尝试将同一行添加到新数据库时 - 错误消失了。

2014 年 11 月 20 日更新

好消息!我联系了 H2 db 的开发人员,发现他们将在下一个版本中修复该错误。 https://groups.google.com/forum/#!topic/h2-database/i_GHXExjotc

2014 年 12 月 6 日更新

一个简单的解决方法是通过将“;mv_store=false”附加到数据库 URL 来禁用 MVStore。

但是,如果您需要旧的数据库,这个技巧将不起作用。它创建新数据库,扩展名为 .h2.db 而不是 .mv.db

要克服这个问题,您需要创建旧数据库“.mv.db”的 SQL 脚本(使用恢复工具),然后使用“runscript ...”运行此脚本。

0 投票
0 回答
146 浏览

java - 通过 Cayenne 错误在 h2db 中保存数组

我正在尝试通过 Cayenne 接口保存持久对象:

使用此变体,相应的表字段在保存一些奇怪的字符串后存储,例如

而不是({1.0,2.0})之类的东西。如果我使用 sql 数组类型而不是 Double[] 它不会保存抛出不可序列化的异常。