java - 如何在运行时创建 JPA 持久性单元

标签 java hibernate jpa persistence persistence.xml

是否可以在运行时动态创建 jpa 持久性单元,而无需在 persistance.xml 中定义它?

我有一个用例,我为不同的客户使用一个应用程序实例,对于每个客户,我设置一个新数据库,我需要设置一个新客户,而无需重新部署应用程序,这就是我需要的原因在运行时而不是在 persistence.xml 中设置持久性单元

我使用seam2、jsf1.2、hibernate3

对此有任何提示吗?

最佳答案

不属于 JPA 规范的一部分。一些 JPA 实现允许一种方式,例如我们在 DataNucleus JPA 中允许的方式,请参阅本文档的结尾 http://www.datanucleus.org/products/accessplatform_3_0/jpa/persistence_unit.html 请参阅您的 JPA 提供商的文档以查看是否有效

关于java - 如何在运行时创建 JPA 持久性单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375826/

相关文章:

java - Spring是否受底层数据库影响?

java - @ManyToOne 和@BatchSize

spring - 难以使用测试代码验证事务内的 hibernate 更新查询

java - 删除MYSQL中的僵尸外键

java - 为什么 hibernate 返回一个代理对象?

java - 如何在 EJB JPA 中合并两个日期

java - 如何在关闭 Hook 中获取返回码

java - 无法为 1572864KB 对象堆保留足够的空间 Android Studio

java - 一个集合中不同类型对象的其他选项

java - Android-配置文件