DDD 示例应用程序 - hsqldb 在哪里?

Posted

技术标签:

【中文标题】DDD 示例应用程序 - hsqldb 在哪里?【英文标题】:DDD Sample Application - Where's the hsqldb? 【发布时间】:2010-02-13 17:23:50 【问题描述】:

我下载了 DDD 示例应用程序(基于 Eric Evans 的书),它使用了 hsqldb。但是,我似乎无法找到这个数据库是如何设置的。我在 Intellij 中打开了这个项目,一切都像魅力一样。但是我在任何地方都找不到这样的 hsqldb ...我不是经验丰富的 Java 开发人员,所以我可能遗漏了一些东西。谁能帮我解答一下?

【问题讨论】:

【参考方案1】:

HSQLDB(也称为 HypersonicDB)通常用作普通 Java 应用程序中的嵌入式 SQL 数据库。你可以下载它here。设置非常简单,通常只需将 JAR 文件放在类路径中即可,示例应用程序应具有适当的配置。

【讨论】:

数据库本身呢?我的意思是,表格和数据,它可以包含在jar中吗? @Lieven:这取决于应用程序如何使用它。它通常是一个纯粹的内存数据库。该应用可能会选择指定文件存储,但您无需执行任何操作即可使其正常工作。 那么,jdbc:hsqldb:mem:dddsample,会自动创建吗?然后如果它们不存在,hibernate 会创建表吗?我的印象是持久性测试假设数据库中已经有数据,所以我试图找出数据库是如何设置的...... 是的,jdbc:hsqldb:mem 将按需创建内存数据库,并且休眠最有可能配置为按需创建表。持久性测试可能会将测试数据预加载到数据库中。

以上是关于DDD 示例应用程序 - hsqldb 在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

使用 JavaConfig 使用 Spring 应用程序的 HSQLDB 新手

带有spring和hibernate的hsqldb启动时数据文件中的数据在哪里

DDD:在哪里生成实体的 url slug?

微服务设计为什么要选择DDD?

微服务设计为什么要选择DDD?

在 DDD 中将全局规则验证放在哪里