2017-01-15 4 views
0

Ich bin mit Embedded (H2) Datenbank mit Hibernate und Apache Tomcat, aber wenn ich konfiguriere relative Pfade in hibernate.cfg.xml wie folgt aus:Hibernate + Apache Tomcat. Embedded Datenbank relativer Pfad

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

dieser Weg aussehen wird% Tomcat_directory% \ bin \ MyDataBase

Aber ich muss Projektverzeichnis angeben, um Daten in Projektressourcen zu speichern. Wie kann ich das machen?

+0

Warum Sie einen absoluten Pfad nicht zum Beispiel verwenden 'c: \ Pfad \ zu \ Datenbank? – pedrofb

Antwort

0

Wenn u Maven verwenden u Setup-Systemeigenschaft konnte und es verwenden, etwas wie

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

und

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