问题标签 [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.
h2 - 为什么 ScalaQuery 不为外键创建 ddl?
我使用 ScalaQuery 0.10.0-M1 有以下表定义:
但是在使用此代码段创建(和打印)ddl 时:
不会生成或打印外键。
这是为什么?我该如何解决?
hibernate - Hibernate 抛出 org.hibernate.persister.entity.SingleTableEntityPersister
我正在使用带有 H2 数据库的 JBoss AS 7。我有一个独立的应用程序,它试图像这样连接到这个数据库。
我的配置文件:
我的映射文件是:
我的实体类:
(另一个看起来相似)。
我的测试代码:
例外:
任何想法?
更新:
愚蠢的我 :)
我打印了整个堆栈跟踪,这表明我的类路径不完整:
我添加了 javaassist JAR,它现在工作正常。
对不起。
database - 用于连接 H2db 的 Perl 模块
我有一个 perl 代码,我们正在读取 .txt 文件,但现在尽管有 .txt,但我们想从 H2DB 数据库中读取数据。我试图搜索,似乎没有可用的模块。你们中的一些人可以帮忙吗?
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 文件:
感谢您的帮助!冯阮
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 文件时,它运行良好。
谢谢。
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?
logging - 使用 Play Framework 将查询记录到 H2 数据库
我在 Play Framework (1.2.7) 中使用内存中的 H2 数据库。
为了记录我;TRACE_LEVEL_FILE=3
在 Play 中这些参数末尾添加的所有查询application.conf
:
db.url
%prod.db.url
%debug.db.url
但是什么都没有发生,机器(Mac)上似乎没有创建或更新文件,即使数据库肯定有活动(当我浏览到 H2 的 Web 界面时,我可以看到已经写入了许多记录)。
我错过了什么?如何获取要写入的日志?
java - 无法从 H2 db 获得结果
我正在尝试从 h2 db 获取值,但总是收到此错误
我用谷歌搜索了答案
确保调用 rs.next(); 在使用任何 getter 方法之前。
但我确实调用 rs.next() ...
这是我的代码:
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 ...”运行此脚本。
java - 通过 Cayenne 错误在 h2db 中保存数组
我正在尝试通过 Cayenne 接口保存持久对象:
使用此变体,相应的表字段在保存一些奇怪的字符串后存储,例如
而不是({1.0,2.0})之类的东西。如果我使用 sql 数组类型而不是 Double[] 它不会保存抛出不可序列化的异常。