问题标签 [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.
java - 我是否应该经常调用 EntityManager.clear() 以避免内存泄漏?
我是 JPA/OpenJPA 的新手,我注意到如果我EntityManager.clear()
在持久化实体后不调用,我会得到一个OutOfMemoryError
(我不断在循环中添加新实体)。我不确定这是预期的行为还是仅仅是 OpenJPA 1.2.1 故障。
那么,我是否需要自己明确分离实体?如果我不是,无论如何这是一个好习惯?
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 显然没有正确注入。几天来,我一直在尝试寻找补救措施,我们将不胜感激。
谢谢
马塞尔
java - jboss查找实体管理器的问题
我在 jboss 5.1GA 中部署了我的 ear-project。
从 webapp 我没有问题,我的 ejb3 的查找工作正常!
埃斯:
我的 EntityManager 也可以正常工作!
从测试环境(我使用 Eclipse)中查找相同的 ejb3 工作正常!但是 entitymanager 或 PersistenceContext 的查找不起作用!!!
我的好测试用例:
我的坏测试:
我的persistence.xml
我的数据源:
在构建 ejb 之前,我需要 EntityManager 和 PersistenceContext 来测试我的查询...
我的错误在哪里?
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
未解析注释。
有没有办法解决这个问题?我想为我的服务使用继承,因为这会减少简单操作所需的代码量。
java - 当我们需要多个EntityManager 时?
我正在学习 JPA 并且有一个问题:
在哪些情况下,我们的应用程序需要不止一个EntityManager
?
我知道的两种情况如下:
当我们的应用程序是多线程应用程序并且多个线程需要 JPA 事务时,因为
EntityManager
它不是线程安全的,我们EntityManager
每个线程都需要一个。当任何线程需要多个并发事务时,我们在该线程中需要多个事务,因为和
EntityManager
之间存在一对一的关系。EntityManager
EntityTransaction
Q1。当我们需要不止一个时,还有其他情况EntityManager
吗?
Q2。EntityManagerFactory
据我了解,每个 Persitence Unit应该只有一个。我对么?EntityManagerFactory
如果不是,那么当我们需要每个持久性单元多个时,那些情况是什么?
java - GoogleAppEngine:ClassNotFoundException:javax.jdo.metadata.ComponentMetadata
我正在尝试将我的应用程序部署到本地运行的 GoogleAppEngine 开发服务器,但是当我启动服务器时,我得到了以下堆栈跟踪
我对此有点困惑,因为我在 GlassFish/MySQL 上本地运行了相同的应用程序。我所做的只是交换相关的 jar 文件,并更改persistence.xml
.
我的 applicationContext.xml 如下所示:
我的 JPA DAO 看起来像这样
一个示例实现的方法如下所示:
就像我说的,这在 Glassfish/MySQL 上工作正常,这个错误是否可能是对其他东西的红鲱鱼?
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 文件和堆栈跟踪。
我发现这里也讨论了这个问题:
任何提示都会很有用。
提前致谢!
米哈埃拉
dao - jdbctemplate query() 与 entityManager createQuery()
这些方法之间有什么本质区别?
JdbcTemplate 的query () 和 EntityManager 的createQuery()?
据我了解,两者都执行查询?
java - 如何持久化每个新实体?
我希望每个实例化的实体都对应于数据库中的一个元组(& co)。在我看到的示例中,总是实例化实体(通过构造函数),然后调用对该实体进行持久化。我发现这很容易出错,并且想知道是否不可能让每个实例化的实体都自动管理/持久/反映到数据库中(至少打算这样做)。
这似乎也阻止了我持久化实例变量实体。即我有一个实体,它在其构造函数中实例化另一个(与它有关联的实体)。