问题标签 [persistence.xml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4366 浏览

hibernate - Hibernate JPA如何在persistence.xml中配置动态更新

我不想在我的 java 源代码中进行配置,可以这样做:

因为我希望它是可配置的。

我没有使用hibernate.properties,只有persistence.xml,因为我使用的是JPA。我怎样才能使所有实体dynamicUpdate只使用?truepersistence.xml

0 投票
5 回答
62207 浏览

java - 使用maven将persistence.xml放在库jar中的哪里?

在工作中,我们有一个实体库,供多个客户端用于该库(几个 servlet、一个桌面应用程序等)。实体库由 JPA-Annotated 类和最显着的persistence.xml 组成。

所有项目均使用 maven 进行配置。

persistence.xml 文件应该放在哪里?它需要位于该实体库的 jar 文件中,我不确定如何使用 maven 进行配置。

(我们只是将一个项目拆分为几个较小的项目)

'''UPDATE''' 为了清楚这一点,有一个 Maven-Project A 包含 persistence.xml 和另一个 (B) 依赖于该项目。当我尝试在 A 中使用 EntityManager 时,我已将 persistence.xml 放在 A 中的 src/main/resources/META-INF/persistence.xml 中,没问题,insdie B:没有任何效果。

EclipseLink 给出以下警告:

我怀疑没有找到 persistence.xml,但它存在于目标 jar 中。

0 投票
1 回答
6737 浏览

jboss - 持久性单元,不同的 hibernate.transaction.manager_lookup_class 属性

我有 Java EE 应用程序,我的 EJB 模块有persistence.xml.

我将我的应用部署在 3 个应用服务器上:JBoss、GlassFish 和 WebLogic,每个服务器都需要自己的hibernate.transaction.manager_lookup_class属性。
WL 需求

JBoss 需求

玻璃鱼

做这个的最好方式是什么?

0 投票
2 回答
6532 浏览

jpa - 用于 dev/qa/stage/production 的 JPA 多个持久性单元

我一直在寻找答案,但找不到任何答案,所以向这个非常合适的社区提出这些问题!

  1. 我有一个独立的 Java 应用程序,可以部署在许多环境中:dev、qa、stage、production。因此,每个环境都有自己的数据源/数据库,并且有一些属性文件根据应用程序运行的环境管理不同的属性。因此,在我的 persistence.xml 中,我为 dev 定义了一个持久性单元。在同一个文件中,我还想为其他环境定义持久性单元。这样做时,Eclipse(Indigo - 最新)抱怨如下:“定义了多个持久性单元 - 只有第一个持久性单元将被识别”。假设我所做的是合法的,这是一个 Eclipse 问题.. 任何人都可以确认吗?还,
  2. 我假设任何标有 @Entity 注释的实体 bean 都会自动被拾取,而不必像这样在 persistence.xml 文件中显式定义它<class>com.mycompany.model.MyEntityBean</class>:如果我在文件中省略了实体类的显式包含,实体 bean(尽管已注释)会引发错误: “类“com.mycompany.model.MyEntityBean”已映射,但未包含在任何持久性单元中” 我我假设错了吗?
  3. 我的最后一个问题是关于 db 凭据:将我的 db 凭据以纯文本形式放在 persistence.xml 文件中是最佳实践吗?有没有更安全的替代方案?

谢谢社区!

ps - 我使用 EclipseLink 作为 JPA 供应商,这不重要吗?

这是我的 persistence.xml 的示例

0 投票
1 回答
277 浏览

java - 如何读取我的 persistence.xml 的标签值从文件 config.properties 中

我想做这样的事情:

配置属性:

持久性.xml

0 投票
1 回答
912 浏览

jpa - 部署错误:... ...使用 jboss 设置 JPA 时没有可用的连接错误

我正在将 glassfish jpa 应用程序移植到 jboss 并遇到此错误:

部署错误: 部署“persistence.unit:unitName=Avengers.war#AvengersPU”由于以下原因而出错:org.hiberna te.HibernateException:当没有可用连接时必须设置“hibernate.dialect”

可以使用 jboss 管理控制台成功测试连接,我可以手动登录到我的数据库,所以我对这个错误消息感到困惑。有人可以就我错过的配置提出建议吗?

这是我的mysql-ds.xml文件:

和我的persistance.xml

编辑:按照 JMelnik 的说明,我的配置属性标签现在有:

0 投票
1 回答
1616 浏览

jpa - 无法创建 EntityManager 工厂 bc 需要 JTA tx 管理器

我无法建立我的实体管理器工厂,我得到的错误是“选择的事务策略需要访问 JTA 事务管理器”。谁能建议我必须配置什么才能克服这个问题?仅供参考,我使用的是 Jboss 6,没有弹簧。

这是我的persistance.xml

这是部分堆栈跟踪...

完整的堆栈跟踪在这里: http: //pastebin.ca/2166417

0 投票
1 回答
1120 浏览

java - 如何从 jpa/hibernate 类中快速生成 persistence.xml

有时将类名手动添加到persistence.xml 文件以进行休眠配置是很乏味的。有没有办法快速生成<class>com.something.Entity1</class> 文件的一部分?

0 投票
1 回答
471 浏览

jboss7.x - com.impetus.kundera.utils.InvalidConfigurationException:在类路径中找不到任何 META-INF/persistence.xml 文件

我正在尝试使用Kundera on jboss AS7.1.1.final.

以下是我遵循的步骤:

1.创建了一个模块(com.impetus.kundera),这里是module.xml

复制 2.0.7 文件夹下的资源根路径 jars。

  1. 修改 persistence.xml 为:

<property name="jboss.as.jpa.providerModule" value="com.impetus.kundera:2.0.7" />

注意:我的 persistence.xml 在deployment/KunderaSampleApp.war/WEB-INF/classes/META-INF文件夹下,但不知何故我得到以下错误:


org.jboss.msc.service.StartException in service jboss.persistenceunit."KunderaSampleApp.war#personnel_cass_pu": 无法在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1767) 启动服务 [jboss -msc-1.0.2.GA.jar:1.0.2.GA] 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_15] 在 java.util。 concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [rt.jar:1.6.0_15] at java.lang.Thread.run(Thread.java:619) [rt.jar:1.6.0_15] 原因: com.impetus.kundera.loader.PersistenceLoaderException:com.impetus.kundera.utils.InvalidConfigurationException:在 com.impetus.kundera.configure 的类路径中找不到任何 META-INF/persistence.xml 文件。PersistenceUnitConfiguration.configure(PersistenceUnitConfiguration.java:102) 在 com.impetus.kundera.configure.Configurator.configure(Configurator.java:63) 在 com.impetus.kundera.KunderaPersistence.initializeKundera(KunderaPersistence.java:96) 在 com.impetus .kundera.KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:71) at com.impetus.kundera.KunderaPersistence.createContainerEntityManagerFactory(KunderaPersistence.java:58) at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162 ) 在 org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)[jboss-msc-1.0.2.GA.jar:1.0.2.GA] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2 .GA.jar:1.0.2.GA] ... 3 更多原因:com.impetus.kundera.utils.InvalidConfigurationException:在 com.impetus.kundera 的类路径中找不到任何 META-INF/persistence.xml 文件.configure.PersistenceUnitConfiguration.findPersistenceMetadatas(PersistenceUnitConfiguration.java:130) at com.impetus.kundera.configure.PersistenceUnitConfiguration.configure(PersistenceUnitConfiguration.java:86) ... 11 更多 19:17:46,590 错误 [org.jboss.msc. service.fail](MSC 服务线程 1-3)MSC00001:无法启动服务 jboss.persistenceunit。“KunderaSampleApp.war#address_mongo_pu”:org.jboss.msc.service。服务 jboss.persistenceunit 中的 StartException。“KunderaSampleApp.war#address_mongo_pu”:无法在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run 启动服务(ServiceControllerImpl.java:1767)[jboss-msc-1.0.2.GA .jar:1.0.2.GA] 在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [rt.jar:1.6.0_15] 在 java.util.concurrent.ThreadPoolExecutor$Worker.run( ThreadPoolExecutor.java:908) [rt.jar:1.6.0_15] at java.lang.Thread.run(Thread.java:619) [rt.jar:1.6.0_15] 原因:com.impetus.kundera.loader。 PersistenceLoaderException:com.impetus.kundera.utils.InvalidConfigurationException:在 com.impetus.kundera.configure.PersistenceUnitConfiguration 的类路径中找不到任何 META-INF/persistence.xml 文件。configure(PersistenceUnitConfiguration.java:102) at com.impetus.kundera.configure.Configurator.configure(Configurator.java:63) at com.impetus.kundera.KunderaPersistence.initializeKundera(KunderaPersistence.java:96) at com.impetus.kundera .KunderaPersistence.createEntityManagerFactory(KunderaPersistence.java:71) at com.impetus.kundera.KunderaPersistence.createContainerEntityManagerFactory(KunderaPersistence.java:58) at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.createContainerEntityManagerFactory(PersistenceUnitServiceImpl.java:162) at org.jboss.as.jpa.service.PersistenceUnitServiceImpl.start(PersistenceUnitServiceImpl.java:85) 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2. GA.jar:1.0。2.GA] 在 org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] ... 3 更多作者:com.impetus.kundera.utils.InvalidConfigurationException:在 com.impetus.kundera.configure.PersistenceUnitConfiguration.findPersistenceMetadatas(PersistenceUnitConfiguration.java:130) 的类路径中找不到任何 META-INF/persistence.xml 文件。 .kundera.configure.PersistenceUnitConfiguration.configure(PersistenceUnitConfiguration.java:86) ... 11 更多在 com.impetus.kundera.configure.PersistenceUnitConfiguration.configure(PersistenceUnitConfiguration.java) 的 com.impetus.kundera.configure.PersistenceUnitConfiguration.findPersistenceMetadatas(PersistenceUnitConfiguration.java:130) 的类路径中找不到任何 META-INF/persistence.xml 文件:86) ... 11 更多在 com.impetus.kundera.configure.PersistenceUnitConfiguration.configure(PersistenceUnitConfiguration.java) 的 com.impetus.kundera.configure.PersistenceUnitConfiguration.findPersistenceMetadatas(PersistenceUnitConfiguration.java:130) 的类路径中找不到任何 META-INF/persistence.xml 文件:86) ... 11 更多


它与JBoss AS5CR2.

任何指向问题的指针都会有很大帮助!

-维维克

0 投票
2 回答
3679 浏览

hibernate - Maven +Hibernate + JPA 错误.JavaReflectionManager 无法转换为 org.hibernate.annotations.common

有人可以向我提供一个可以工作的示例极简persistence.xml 文件以及如何让它在代码中工作吗?我正在关注这份文件,其中有令人沮丧的空白: Hibernate Setup

我有这个但是

当我在代码中单步执行此行时:

抛出以下异常。