Hibernate + Apache Tomcat. Встроенный относительный путь к базе данных

Я использую встроенную (H2) базу данных с Hibernate и Apache Tomcat, но если я настраиваю относительный путь в hibernate.контекстно-свободная грамматика.xml как это:

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

этот путь будет похож на %Tomcat_directory%binMyDataBase

Но мне нужно указать каталог проекта для хранения данных в ресурсах проекта. Как я могу это сделать?

1 ответ

  1. Если вы используете maven, вы можете настроить системное свойство и использовать его,
    что-то вроде

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

    и

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