【问题标题】:DDD Sample Application - Where's the hsqldb?DDD 示例应用程序 - hsqldb 在哪里?
【发布时间】:2023-03-22 10:03:02
【问题描述】:

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

【问题讨论】:

    标签: java domain-driven-design hsqldb


    【解决方案1】:

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

    【讨论】:

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