【发布时间】:2017-07-14 06:44:59
【问题描述】:
使用嵌入式 HSQLDB 进行单元测试时,似乎无法正确处理在休眠实体映射文件中定义的架构和/或目录。休眠映射如下所示:
<class name="ca.zl.Orders" table="Orders" schema="dbo" catalog="db1">
将属性"hibernate.connection.url" 设置为"jdbc:hsqldb:mem:db1",我总是收到以下错误
org.hibernate.tool.hbm2ddl.SchemaExport:用户缺少权限或找不到对象:DB1 org.hibernate.tool.hbm2ddl.SchemaExport:无效的模式名称:DBO 这似乎是由 HSQLDB 默认情况下只有一个名为“PUBLIC”的目录引起的,请参阅此处的文档。
我无法更改休眠实体映射,我不想使用其他数据库引擎(我知道 H2DB 可以处理这个)。谁能解释一下如何让 HSQLDB 在这个单元测试环境中工作?
【问题讨论】: