gpt4 book ai didi

java - 如何设置可移植的 persistence.xml 文件?

转载 作者:行者123 更新时间:2023-12-01 12:15:19 24 4
gpt4 key购买 nike

我正在构建一个使用 h2 数据库的应用程序,即我的 persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="taskUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<class>com.github.tarrsalah.jersey.todo.app.model.Task</class>
<properties>
<property name="javax.persistence.jdbc.url" value="jdbc:h2:file:/home/tarrsalah/src/github.com/tarrsalah/jaxrs-todo-app/target/todo"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
<property name="javax.persistence.jdbc.password" value=""/>
</properties>
</persistence-unit>
</persistence>

如您所见,我在 javax.persistence.jdbc.url 属性中有一个到本地 h2 数据库的硬链接(hard link),我想在 github 上分享我的代码。

如何在不更改 persistence.xml 配置文件的情况下使代码的克隆版本正常工作?

(PS:我使用flyway进行数据库迁移)

最佳答案

要与其他人共享此代码,您可以尝试使用内存中的 h2 数据库

<property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:test;DB_CLOSE_DELAY=1000"/>

关于java - 如何设置可移植的 persistence.xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27054320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com