persistence.xml中的环境变量扩展(JPA)

时间:2010-05-16 17:56:49

标签: eclipse jpa eclipse-plugin

我正在开发一个使用JPA的Eclipse RCP插件。 我试图通过在运行时给JVM的变量指定数据库路径。 该属性设置正确,但数据库是在以变量名称命名的文件夹中创建的(此处为:$ {DBHOME})。

<property name="javax.persistence.jdbc.url" value="jdbc:derby:${DBHOME};create=true"/>

有可能解决这个问题吗?

THX

1 个答案:

答案 0 :(得分:2)

这应该有效但仅适用于JVM变量,而不适用于OS / Shell环境变量。要使您的示例正常工作,您需要使用-DDBHOME=your/path启动JVM。

要使用shell变量,您需要将-DDBHOME=$DBHOME(* nix)或-DDBHOME=%DBHOME%(win)添加到JVM启动命令行。