问题标签 [entitymanager]

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 投票
3 回答
20483 浏览

java - 我是否应该经常调用 EntityManager.clear() 以避免内存泄漏?

我是 JPA/OpenJPA 的新手,我注意到如果我EntityManager.clear()在持久化实体后不调用,我会得到一个OutOfMemoryError(我不断在循环中添加新实体)。我不确定这是预期的行为还是仅仅是 OpenJPA 1.2.1 故障。

那么,我是否需要自己明确分离实体?如果我不是,无论如何这是一个好习惯?

0 投票
3 回答
13874 浏览

java - Glassfish JPA:注入 EntityManager 的问题

我是 Java EE 的新手。我试图让一些第一个示例运行(JPA)。我正在使用 Glassfish v3。问题是我没有让 App Server 注入 EntityManager。听到的是一个示例http://www.adam-bien.com/roller/abien/entry/ejb_3_persistence_jpa_for ,我使用 JSP 客户端对其进行了扩展。

实体:

图书服务接口:

BookServiceBean:

持久性.xml:

index.jsp:

如果我运行该示例,我会在 createOrUpdate() 方法中得到 java.lang.NullPointerException,因此 entityManager 显然没有正确注入。几天来,我一直在尝试寻找补救措施,我们将不胜感激。

谢谢

马塞尔

0 投票
2 回答
6030 浏览

java - jboss查找实体管理器的问题

我在 jboss 5.1GA 中部署了我的 ear-project。

从 webapp 我没有问题,我的 ejb3 的查找工作正常!

埃斯:

我的 EntityManager 也可以正常工作!

从测试环境(我使用 Eclipse)中查找相同的 ejb3 工作正常!但是 entitymanager 或 PersistenceContext 的查找不起作用!!!

我的好测试用例:

我的坏测试:

我的persistence.xml

我的数据源:

在构建 ejb 之前,我需要 EntityManager 和 PersistenceContext 来测试我的查询...

我的错误在哪里?

0 投票
1 回答
1024 浏览

hibernate - Spring、Hibernate、EntityManager 和类继承

我对 Spring & Hibernate 非常陌生。在我们的团队中,我们正在使用 Struts 2 作为表示层构建一个 Web 应用程序,下面是 Spring 3 和 Hibernate 3(带有注释)。我们仍在争论是否使用 DAO 和Session's 或EntityManager's 进行 CRUD 操作。抛开哪个更好的问题,我在使用EntityManager.

我的目标是创建一个抽象(通用)Service,它将公开 4 个基本操作:保存、删除、按 ID 查找和按类查找全部。其他服务将从这里继承并仅实现自定义查找或更新(这可能会在未来发生变化)。问题是,我不确定将带注释的EntityManager. 我知道,如果我从我的服务中调用 save() Action,即 Bob,它save()从 Person parent继承Service,系统将无法注入,EntityManager因为尚未调用 Service Person 并且@PersistenceContext未解析注释。

有没有办法解决这个问题?我想为我的服务使用继承,因为这会减少简单操作所需的代码量。

0 投票
1 回答
8268 浏览

java - 当我们需要多个EntityManager 时?

我正在学习 JPA 并且有一个问题:

在哪些情况下,我们的应用程序需要不止一个EntityManager

我知道的两种情况如下:

  • 当我们的应用程序是多线程应用程序并且多个线程需要 JPA 事务时,因为EntityManager它不是线程安全的,我们EntityManager每个线程都需要一个。

  • 当任何线程需要多个并发事务时,我们在该线程中需要多个事务,因为和EntityManager之间存在一对一的关系。EntityManagerEntityTransaction


Q1。当我们需要不止一个时,还有其他情况EntityManager吗?

Q2。EntityManagerFactory据我了解,每个 Persitence Unit应该只有一个。我对么?EntityManagerFactory如果不是,那么当我们需要每个持久性单元多个时,那些情况是什么?

0 投票
3 回答
6868 浏览

hibernate - 如何让 spring 注入我的 EntityManager?

我在这里按照指南进行操作,但是当 DAO 执行时,EntityManager就是null.

我尝试了许多在指南评论、各种论坛和此处(包括)中找到的修复程序,但无济于事。不管我做什么,似乎都EntityManager还在null

这是相关文件,更改了包等以保护无辜者。

弹簧上下文.xml

持久性.xml

OrderDaoImpl

0 投票
1 回答
1845 浏览

java - GoogleAppEngine:ClassNotFoundException:javax.jdo.metadata.ComponentMetadata

我正在尝试将我的应用程序部署到本地运行的 GoogleAppEngine 开发服务器,但是当我启动服务器时,我得到了以下堆栈跟踪

我对此有点困惑,因为我在 GlassFish/MySQL 上本地运行了相同的应用程序。我所做的只是交换相关的 jar 文件,并更改persistence.xml.

我的 applicationContext.xml 如下所示:

我的 JPA DAO 看起来像这样

一个示例实现的方法如下所示:

就像我说的,这在 Glassfish/MySQL 上工作正常,这个错误是否可能是对其他东西的红鲱鱼?

0 投票
1 回答
6191 浏览

jpa - Websphere 7 EntityManagerFactory 创建问题

我正在开发一个使用 seam 2.2.0、hibernate 3.5.0-CR-2 作为 JPA 提供程序、DB2 作为数据库服务器和 Websphere 7 作为应用程序服务器的 maven 项目。现在我面临以下问题:

  • 在我的也被视为 SEAM 组件的 EJB 中,我想使用来自 EJB 容器的 EntityManager(@PersistenceContext 私有 EntityManager em)而不是 Seam 的 EntityManager(@In 私有 EntityManager em)。但这就是问题所在,我无法使用 @PersistenceContext 获取 EntityManager。

在服务器日志上,它说它无法创建 EntityManagerFactory 并获得 ClassCastException:

java.lang.ClassCastException:org.hibernate.ejb.HibernatePersistence 与 javax.persistence.spi.PersistenceProvider 不兼容

在论坛上进行大量调试和搜索后,我假设问题在于 Websphere 不使用 Hibernate JPA 提供程序。

有没有人遇到过这个问题并有解决方案?我已经为我的应用程序配置了 WAS 类加载器顺序,以首先使用应用程序类加载器加载类,并且我已经在应用程序 ear 中打包了所有必要的 jar,如:WAS InfoCenter: Features for EJB 3.0 development。如有必要,我将发布我的 persistence.xml、components.xml 文件和堆栈跟踪。

我发现这里也讨论了这个问题:

任何提示都会很有用。
提前致谢!
米哈埃拉

0 投票
1 回答
3776 浏览

dao - jdbctemplate query() 与 entityManager createQuery()

这些方法之间有什么本质区别?

JdbcTemplate 的query () 和 EntityManager 的createQuery()

据我了解,两者都执行查询?

0 投票
1 回答
128 浏览

java - 如何持久化每个新实体?

我希望每个实例化的实体都对应于数据库中的一个元组(& co)。在我看到的示例中,总是实例化实体(通过构造函数),然后调用对该实体进行持久化。我发现这很容易出错,并且想知道是否不可能让每个实例化的实体都自动管理/持久/反映到数据库中(至少打算这样做)。

这似乎也阻止了我持久化实例变量实体。即我有一个实体,它在其构造函数中实例化另一个(与它有关联的实体)。