Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在运行时修改persistence.xml_Java_Jpa_Persistence.xml - Fatal编程技术网

Java 在运行时修改persistence.xml

Java 在运行时修改persistence.xml,java,jpa,persistence.xml,Java,Jpa,Persistence.xml,我正在开发一个使用JPA的程序,并将其部署在一个jar中。我希望修改(或在一个menú项中请求用户)数据库服务器连接数据的配置 是否可以“动态”修改服务器的数据(用户、密码、ip) (很抱歉我的英语不好)JPA规范不允许动态修改持久性单元。一些实现可能提供一种特定于实现的动态定义持久性单元的方法。使用DataNucleus JPA,我们按照的步骤进行操作,制作一个包含选项的HashMap,并将其传递给Persistence.createEntityManagerFactory(“unitName

我正在开发一个使用JPA的程序,并将其部署在一个jar中。我希望修改(或在一个menú项中请求用户)数据库服务器连接数据的配置

是否可以“动态”修改服务器的数据(用户、密码、ip)


(很抱歉我的英语不好)

JPA规范不允许动态修改持久性单元。一些实现可能提供一种特定于实现的动态定义持久性单元的方法。使用DataNucleus JPA,我们按照

的步骤进行操作,制作一个包含选项的
HashMap
,并将其传递给
Persistence.createEntityManagerFactory(“unitName”,map)

从文档中:

公共静态EntityManagerFactory createEntityManagerFactory(字符串persistenceUnitName,映射属性)

使用给定的属性为命名的持久化单元创建并返回EntityManagerFactory


使用Hibernate实现也能很好地工作。