简体   繁体   English

Hibernate + Apache Tomcat。 嵌入式数据库的相对路径

[英]Hibernate + Apache Tomcat. Embedded database relative path

I am using embedded (H2) database with Hibernate and Apache Tomcat, but if I configure relative path in hibernate.cfg.xml like this: 我正在将嵌入式(H2)数据库与Hibernate和Apache Tomcat一起使用,但是如果我在hibernate.cfg.xml中配置相对路径,如下所示:

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

this path will be like %Tomcat_directory%\\bin\\MyDataBase 此路径将类似于%Tomcat_directory%\\ bin \\ MyDataBase

But I need to specify project directory to store data in project resources. 但是我需要指定项目目录以将数据存储在项目资源中。 How can I do this? 我怎样才能做到这一点?

If u are using maven u could setup system property and use it, something like 如果您正在使用maven,则可以设置系统属性并使用它,例如

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

and

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM