我有两个项目:一个用于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)下,我想知道是否有任何方法可以指定相对于项目路径的路由。
非常感谢你的帮助。
答案 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