在Java EE Web项目中更改HSQL数据库

时间:2014-02-25 11:08:06

标签: java-ee hsqldb

我有两个项目:一个用于JPA持久性,另一个用于使用ZK框架的Java EE Web项目。

对于数据库,我使用HSQL,持久性单元定义如下:

<persistence-unit name="rubioseq-database" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>sing.proyectosi.Employee</class>
    <class>sing.proyectosi.Department</class>
    <class>sing.proyectosi.Project</class>
    <properties>
        <property name="hibernate.dialect" value="org.hibernate.dialect.HSQLDialect" />
        <property name="hibernate.connection.driver_class" value="org.hsqldb.jdbcDriver" />
        <property name="hibernate.connection.username" value="sa" />
        <property name="hibernate.connection.password" value="" />
        <property name="hibernate.show_sql" value="true" />
        <property name="hibernate.connection.url" value="jdbc:hsqldb:file:data/store" />
        <property name="hibernate.hbm2ddl.auto" value="create" />
    </properties>
</persistence-unit>

嗯,web项目使用这个持久性单元。我的问题如下:HSQL文件存储在我的主目录(/ home / user / data / store)下,我想知道是否有任何方法可以指定相对于项目路径的路由。

非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

数据库的路径定义如下。您需要将其更改为包含一个等于JEE Web中定义的目录路径的变量:

<property name="hibernate.connection.url" value="jdbc:hsqldb:${mydbpath}/store" />

参见指南:

http://www.hsqldb.org/doc/2.0/guide/dbproperties-chapt.html#dpc_variables_url