gpt4 book ai didi

Java:Hibernate 和嵌入式 Derby;在其他位置/目录上创建 Derby

转载 作者:行者123 更新时间:2023-11-29 03:55:58 26 4
gpt4 key购买 nike

我在 Google 上没有找到任何相关信息,但我认为这一定是可能的。

我的 Hibernate 项目遇到了一个严重的问题:

我有两个模块,一个主模块和一个工具模块。他们应该使用相同的数据库(嵌入式 Derby,因为两个模块不会同时启动)。

因此,如果我启动一个模块,它会在 Java 项目目录中创建数据库,但我不希望数据库在项目目录“之上”创建一个级别。 hibernate.cfg.xml、映射文件和 DAO 位于主模块中。

所以我希望它看起来像这样:

`rootDirecotry
|
+----myEmbeddedDerby
|
+----MainModule
|
+----ToolModule

但实际上它看起来是这样的:

`rootDirecotry
|
+----MainModule
| |
| +----myEmbeddedDerby
|
|
+----ToolModule
| |
| +----myEmbeddedDerby

这是我的 hibernate 配置文件的相关部分:

<property name="hibernate.connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver</property>
<property name="hibernate.connection.password">password/property>
<property name="hibernate.connection.url">jdbc:derby:myEmbeddedDB;create=true</property>
<property name="hibernate.connection.username">admin</property>
<property name="hibernate.dialect">org.hibernate.dialect.DerbyDialect</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>

非常感谢您的帮助。

最佳答案

尝试:

<property name="hibernate.connection.url">jdbc:derby:../myEmbeddedDB;create=true</property>

不过不确定是否可行。

关于Java:Hibernate 和嵌入式 Derby;在其他位置/目录上创建 Derby ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6429624/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com