当前位置: 首页 > 知识库问答 >
问题:

如何在HSQLDB中创建多个目录

杜俊逸
2023-03-14

当使用嵌入式HSQLDB进行单元测试时,似乎无法正确处理hibernate实体映射文件中定义的模式和/或目录。hibernate映射如下所示:

<class name="ca.zl.Orders" table="Orders" schema="dbo" catalog="db1">

我不能更改hibernate实体映射,我不想使用其他数据库引擎(我知道H2DB可以处理这个)。有人能说明如何使HSQLDB在这个单元测试上下文中工作吗?

共有1个答案

申炳
2023-03-14

Hibernate ORM中的模式工具系统不创建指定的数据库、模式或相应的表空间。最终用户可以在启动Hibernate应用程序之前确保这些对象的存在。

在您的示例中,您试图使用名为DBO的非默认模式,在这种情况下,我的建议是考虑使用Hibernate提供的import.sql脚本特性,这样您就可以在引导时根据需要创建模式(如果不存在的话)。这将有效地使模式在内存数据库中可用,模式工具过程的其余部分将按预期工作。

 类似资料:
  • 我有多个java项目。这些项目正在使用Gradle创建jar、war和ear文件。在每个项目中,我都使用清单文件来维护元数据,如版本、日期-时间...为此,我在每个build.gradle文件中都包含了清单文件创建逻辑。 但在Gradle中有一个特性调用SharedManifest。我在主项目build.gradle脚本中定义了以下两个任务。但是在每个jar和war文件中都有gradle创建的默认

  • 问题内容: 一切都在问题中。这是我的代码: 我正在用Android编写一个小型文件管理器,我想增加创建目录的可能性。没有异常,成功变量总是返回false。有人可以告诉我我的代码有什么问题吗? 谢谢你的建议!! [编辑] 顺便说一句,当手机处于开发模式时,应用程序是否对sdcard具有写访问权限?我正在用手机编程(Acer液体) 问题答案: 您必须添加此权限: 顺便说一下,不确定如何获取SDcard

  • 当您连接到嵌入式本地 H2 数据库时,如下所示: H2 使用数据库名称(此处为 CATALOGA)作为CATALOG_NAME。这可以通过查询INFORMATION_SCHEMA来查看。目录表。 有可能有多个目录吗? 您不能插入到INFORMATION_SCHEMA并且H2不允许语句。 背景信息是,我们有跨目录连接的查询。所以看起来像是: 查询中直接包含目录/模式,我需要能够在 H2 上执行它们。

  • 我使用的是IntelliJ IDEA社区版2016.1.3。我正在尝试创建一个maven多模块项目。项目公司是父模块,项目员工和项目技能集是子模块。项目员工和技术人员将有包装作为战争,但项目公司有包装作为POM。 我无法在employee和Skillset下创建一个类。我如何创建一个多模块的项目而没有在父(公司)的src文件夹?

  • 问题内容: 如何在不手动输入的情况下创建许多空列表 是否存在for循环,使我的空列表数量为n? 问题答案: 列表理解在这里最简单: 注意不要掉进陷阱:

  • 我正在使用WebSphere Liberty(wlp)和JAX-RS开发一个服务。我想在我的服务中运行多个计划程序,定期执行不同的任务。我已经安装了Concurrent-1.0特性,并定义了 在实现的init类中 如何在其他类中创建更多实例? 我可以找到的指针,例如:http://www.adam-bien.com/roller/abien/entry/injection_an_executors