【问题标题】:Hibernate + Apache Tomcat. Embedded database relative path休眠 + Apache Tomcat。嵌入式数据库相对路径
【发布时间】:2017-01-15 12:19:45
【问题描述】:

我在 Hibernate 和 Apache Tomcat 中使用嵌入式 (H2) 数据库,但如果我在 hibernate.cfg.xml 中像这样配置相对路径:

<property name="connection.url">jdbc:h2:file:.\MyDataBase</property>

此路径类似于 %Tomcat_directory%\bin\MyDataBase

但是我需要指定项目目录来存储项目资源中的数据。我该怎么做?

【问题讨论】:

  • 为什么不使用绝对路径,例如`c:\path\to\database ?

标签: java apache hibernate tomcat h2


【解决方案1】:

如果你使用 maven,你可以设置系统属性并使用它, 像

<project>
    ...
<properties>
<property>
    <db.jdbc.url>${project.basedir}/MyDatabase</db.jdbc.url>
</property>
..

<property name="connection.url">${db.jdbc.url}</property>

【讨论】:

    猜你喜欢
    • 2020-12-25
    • 1970-01-01
    • 2018-11-12
    • 2014-01-19
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多