如何在persistence.xml中指定相对于应用程序文件夹的jdbc.url?
一旦我使用 JPA 部署应用程序,用户就会选择将其安装在某个地方。然而,设置为:的属性
<property name="javax.persistence.jdbc.url" value="jdbc:derby:db;create=true"/>
被解释为以下异常: 无法在 \db 中创建数据库。 在整个开发过程中,它曾经是项目文件夹的相对路径,而不是现在的根目录。 我应该怎么做才能使路径保持相对于安装应用程序的文件夹的路径? 或者更糟糕的是,userdir。
Once I deploy my application with JPA the user chooses to install it somewhere. Then however the property set as:
<property name="javax.persistence.jdbc.url" value="jdbc:derby:db;create=true"/>
gets interpreted into the following exception:
couldn't create database in \db.
Throughout development it used to be the relative path to the project folder, and not the root as it's now.
What should I do to make the path remain relative to the folder in which the application is installed?
Or at the very worse, the userdir.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该在创建连接之前将安装位置写入某处,并将 derby.system.home 系统属性设置为此位置。引用 在桌面应用程序中使用 Java DB 文章:
You should write the install location somewhere and set the
derby.system.home
system property to this location before creating the connection. Quoting the Using Java DB in Desktop Applications article: