使用嵌入式HSQLDB进行单元测试时,似乎无法正确处理hibernate实体映射文件中定义的模式和/或目录。 hibernate映射看起来像
<class name="ca.zl.Orders" table="Orders" schema="dbo" catalog="db1">
将属性“hibernate.connection.url”设置为“jdbc:hsqldb:mem:db1”,我总是遇到以下错误
org.hibernate.tool.hbm2ddl.SchemaExport:user缺少未找到的权限或对象:DB1 org.hibernate.tool.hbm2ddl.SchemaExport:模式名称无效:DBO
这似乎是由HSQLDB引起的,默认情况下只有一个名为“PUBLIC”的目录,请参阅document here。
我无法更改hibernate实体映射,我不想使用其他数据库引擎(我知道H2DB可以处理这个)。任何人都可以了解如何在这个单元测试环境中使HSQLDB工作吗?