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