问题标签 [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 投票
0 回答
1279 浏览

hibernate - JPA2 从 persistence.xml 中提取信息

我使用 JPA2 并使用我的 persistence.xml 中表示的多个持久性单元配置,如下所示:

是否有任何方法可以以编程方式从 persistence.xml 中提取持久性单元名称(使用 Hibernate 或 JPA2)?像这样:

但我不仅需要阅读属性。

0 投票
3 回答
6920 浏览

jpa - How to store persistence.xml with other configuration files

I'm using EclipseLink as my JPA implementation. Our project has a directory where we keep all of our config files, and I would like to store my persistence.xml file in the config directory, but cannot find any way to tell createEntityManagerFactory to look there to find the persistence-unit.

0 投票
2 回答
5520 浏览

performance - 如何在使用 Spring EntityManager Hibernate 持久化大型集合时提高性能

我正在使用 Spring/Hibernate 完成 JPA 方式,org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean并使用 spring xml、persistence.xml 和 JPA 2 注释进行配置。

从功能上讲,它很好并且可以正确地持久化。但是,我需要尽快存储具有双向 OneToMany 和大量 B 集合的实体 A。

我正在使用 persistence.xml 中的各种选项来尝试加快插入速度并减少内存使用(应用程序的写入量与读取量差不多)

并坚持使用

编辑附加信息:

每个实体都有一个生成的 id,如下所示:

这与 Oracle 序列有关

当我使用 show sql 运行代码时,我可以看到很多插入语句需要很长时间。

我读过我需要entityManager.flush(); entityManager.clear();每插入 50 行调用一次。

http://abramsm.wordpress.com/2008/04/23/hibernate-batch-processing-why-you-may-not-be-using-it-even-if-you-think-you-are/

这是否意味着我需要将坚持分解为

每 50 次调用添加一次刷新清除persist()?

有更清洁的方法吗?(我的实际对象层次结构有大约 7 层关系,如 A 和 B)

我正在考虑使用 JDBC 进行插入,但我讨厌编写行映射器 :)

我听说过,org.hibernate.StatelessSession但没有任何方法可以从 JPA 实体管理器中获取它,而无需在某些时候强制转换为 SessionFactory - 再次不是很干净。

提前致谢!

0 投票
1 回答
1592 浏览

java - 可移植 JPA 应用程序,无需在 persistence.xml 中指定数据库用户名和密码

我正在为我的项目开发 JPA 应用程序。我正在使用eclipselink。我找到了本教程,但它不适合我的应用程序 链接的复杂性。

我想为数据库的用户名、密码和 url 创建一个外部文件,这样我就不会在每次更改用户名和密码或数据库的主机名时更改persistence.xml 文件。

这是我正在使用的代码

上面的代码抛出异常

这是我的persistence.xml

设置持久性单元后,我创建了实体管理器

我删除了属性标签以测试我是否可以实现我想要的,但它会引发异常

异常描述:无法从驱动程序 [null]、用户 [null] 和 URL [null] 获取连接。验证您是否已设置预期的驱动程序类和 URL。检查您的登录、persistence.xml 或 sessions.xml 资源。jdbc.driver 属性应设置为与您的数据库平台兼容的类

我做错了吗?

0 投票
1 回答
763 浏览

maven - DataNucleus persistence.xml 过滤:在 CLASSPATH 中找不到“persistence.xml”文件

每当我启用对 persistence.xml 文件的(Maven)过滤时,我都会收到以下错误:

在我的 pom.xml 我只是使用这个:

0 投票
1 回答
1245 浏览

java - 以编程方式在 jboss 7 中配置 infinispan

有没有办法我可以完全从standalone.xml中删除infinispan的配置,并在我的persistence.xml中有如下配置:

提前致谢

0 投票
1 回答
600 浏览

websphere - 使用 @PersistenceUnit 在 Websphere 中注入 EntityManagerFactory 的问题

我在将 webapp 从 Glassfish 3.1 移植到 Websphere 8.5 时遇到问题。问题在于 JPA2 的使用:在 Glassfish 中运行的以下配置在 Websphere 中不起作用:

和:

问题是 EntityManagerFactory 没有注入 .. 它仍然为空 ..

两个应用程序服务器都符合 JEE6。

(几个月前,我尝试使用 Weblogic 10.3,如果我没记错的话,当我直接从 Eclipse 部署时遇到了同样的问题......这是一个已知问题,可以通过设置“发布为展开的存档”来解决来自 weblogic-eclipse 插件。)

有人有什么建议吗?

非常感谢您

0 投票
3 回答
1585 浏览

java - 如何覆盖 WebSphere Community Edition (WCE) 2.1 的默认持久性提供程序 - OpenJPA

在 WebSphere Community Edition 2.1 上运行的 Spring 3 MVC 项目中,我正在尝试配置我的 entityManagerFactory。但是,我似乎无法覆盖 PersistanceProvider。它默认为 OpenJPA,甚至将其排除为隐藏类:

但是,在尝试部署应用程序时,我在 WebSphere 中收到以下错误:

即使我在persistance.xml 中提供了不同的提供者(HibernatePersistence):

0 投票
1 回答
5511 浏览

jndi - persistence.xml 中的错误

我正在尝试将一个简单的 EJB 项目部署到 Jboss 7.1.1 上。我有一个单独的 H2 数据库安装。

所以我改变了standalone.xml如下:

现在我还编辑了 persistence.xml 以匹配standalone.xml 中的名称

Eclipse,在以下行指出错误:java:jboss/datasources/ExampleDS
错误如下:

我搜索了类似的错误,所有解决方案都说 xml 元素的顺序很重要,我检查了这一点,或者 jndi 名称应该与standalone.xml 匹配,这确实匹配。

有人可以帮我弄这个吗?

0 投票
2 回答
1901 浏览

spring - 通过没有persistence.xml的maven生成JPA 2.0元模型?

有没有办法通过 maven 生成 JPA 2.0 元模型而没有 persistence.xml 文件。我正在使用eclipselink。

在我的 Java EE 项目中,我正在做类似以下的事情,因为在这种情况下我有一个 persistence.xml。

现在我有一个 spring 项目,它通过 spring 上下文配置 jpa。是创建元模型以创建 persistence.xml 的唯一方法,还是我可以以某种方式保留 spring 上下文中的配置?