问题标签 [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.
hibernate - JPA2 从 persistence.xml 中提取信息
我使用 JPA2 并使用我的 persistence.xml 中表示的多个持久性单元配置,如下所示:
是否有任何方法可以以编程方式从 persistence.xml 中提取持久性单元名称(使用 Hibernate 或 JPA2)?像这样:
但我不仅需要阅读属性。
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.
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 行调用一次。
这是否意味着我需要将坚持分解为
每 50 次调用添加一次刷新清除persist()
?
有更清洁的方法吗?(我的实际对象层次结构有大约 7 层关系,如 A 和 B)
我正在考虑使用 JDBC 进行插入,但我讨厌编写行映射器 :)
我听说过,org.hibernate.StatelessSession
但没有任何方法可以从 JPA 实体管理器中获取它,而无需在某些时候强制转换为 SessionFactory - 再次不是很干净。
提前致谢!
java - 可移植 JPA 应用程序,无需在 persistence.xml 中指定数据库用户名和密码
我正在为我的项目开发 JPA 应用程序。我正在使用eclipselink。我找到了本教程,但它不适合我的应用程序 链接的复杂性。
我想为数据库的用户名、密码和 url 创建一个外部文件,这样我就不会在每次更改用户名和密码或数据库的主机名时更改persistence.xml 文件。
这是我正在使用的代码
上面的代码抛出异常
这是我的persistence.xml
设置持久性单元后,我创建了实体管理器
我删除了属性标签以测试我是否可以实现我想要的,但它会引发异常
异常描述:无法从驱动程序 [null]、用户 [null] 和 URL [null] 获取连接。验证您是否已设置预期的驱动程序类和 URL。检查您的登录、persistence.xml 或 sessions.xml 资源。jdbc.driver 属性应设置为与您的数据库平台兼容的类
我做错了吗?
maven - DataNucleus persistence.xml 过滤:在 CLASSPATH 中找不到“persistence.xml”文件
每当我启用对 persistence.xml 文件的(Maven)过滤时,我都会收到以下错误:
在我的 pom.xml 我只是使用这个:
java - 以编程方式在 jboss 7 中配置 infinispan
有没有办法我可以完全从standalone.xml中删除infinispan的配置,并在我的persistence.xml中有如下配置:
提前致谢
websphere - 使用 @PersistenceUnit 在 Websphere 中注入 EntityManagerFactory 的问题
我在将 webapp 从 Glassfish 3.1 移植到 Websphere 8.5 时遇到问题。问题在于 JPA2 的使用:在 Glassfish 中运行的以下配置在 Websphere 中不起作用:
和:
问题是 EntityManagerFactory 没有注入 .. 它仍然为空 ..
两个应用程序服务器都符合 JEE6。
(几个月前,我尝试使用 Weblogic 10.3,如果我没记错的话,当我直接从 Eclipse 部署时遇到了同样的问题......这是一个已知问题,可以通过设置“发布为展开的存档”来解决来自 weblogic-eclipse 插件。)
有人有什么建议吗?
非常感谢您
java - 如何覆盖 WebSphere Community Edition (WCE) 2.1 的默认持久性提供程序 - OpenJPA
在 WebSphere Community Edition 2.1 上运行的 Spring 3 MVC 项目中,我正在尝试配置我的 entityManagerFactory。但是,我似乎无法覆盖 PersistanceProvider。它默认为 OpenJPA,甚至将其排除为隐藏类:
但是,在尝试部署应用程序时,我在 WebSphere 中收到以下错误:
即使我在persistance.xml 中提供了不同的提供者(HibernatePersistence):
jndi - persistence.xml 中的错误
我正在尝试将一个简单的 EJB 项目部署到 Jboss 7.1.1 上。我有一个单独的 H2 数据库安装。
所以我改变了standalone.xml如下:
现在我还编辑了 persistence.xml 以匹配standalone.xml 中的名称
Eclipse,在以下行指出错误:java:jboss/datasources/ExampleDS
错误如下:
我搜索了类似的错误,所有解决方案都说 xml 元素的顺序很重要,我检查了这一点,或者 jndi 名称应该与standalone.xml 匹配,这确实匹配。
有人可以帮我弄这个吗?
spring - 通过没有persistence.xml的maven生成JPA 2.0元模型?
有没有办法通过 maven 生成 JPA 2.0 元模型而没有 persistence.xml 文件。我正在使用eclipselink。
在我的 Java EE 项目中,我正在做类似以下的事情,因为在这种情况下我有一个 persistence.xml。
现在我有一个 spring 项目,它通过 spring 上下文配置 jpa。是创建元模型以创建 persistence.xml 的唯一方法,还是我可以以某种方式保留 spring 上下文中的配置?