问题标签 [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.
seam - java.lang.IllegalArgumentException:接口 org.jboss.seam.persistence.EntityManagerProxy 在类加载器中不可见
我遇到了一个非常奇怪的错误,我无法理解。简而言之:我有一个 ImporterBean,它应该读取一个 xml 文件然后做一些事情。ImporterBean 由 ImporterKicker “启动”,但是当我启动应用程序时 ImporterBean 类中的 ApplicationBean 和 EntityManager 为空。它们没有注入到那个 bean 中。在 KickerBean 中,正确注入了 ImporterBean 和 ApplicationBean。
请参阅下面的代码,请告诉我我做错了什么(使用接缝 SEAM 2.2.1.CR2)。
}
java - JPA Toplink - 在流程开始时检查活动事务的需要是什么?
我在互联网上看到很少有样本可以在流程开始时检查交易当前是否处于活动状态。
下面的代码是我的从工厂获取 EntityManager。
我不明白为什么需要在开始之前检查交易是否处于活动状态?
是因为其他一些进程可能正在使用相同的 EntityManager 实例吗?(EntityManagerFactory 是单例但 EntityManager 不是)
java - 奇怪的 JPA 行为:在应用程序启动时清理表
几乎所有内容都在标题中...启动应用程序时持久性工作正常,关闭应用程序时行仍在数据库中,但是一旦加载应用程序,行就被删除了...
我正在使用已经存在的数据库结构,通过 mysql5 SGBD。
似乎来自我的实体经理声明。这是我的几行代码,(实体管理器语句和persistence.xml)
entityManager 语句:
持久性.xml:
有人知道这个奇怪的问题原因吗?我已经有人建议我的 entityManager 在其声明中重新初始化持久性上下文......
PS:由于我是法国人,我可能会误用或拼错一些单词。随时要求我重新制定。
performance - 使用 Hibernate 的 Persistence.createEntityManager() 非常缓慢
我的 Eclipse RCP 应用程序存在巨大的性能问题,这显然是由 Hibernate 引起的。更具体地说,应用程序需要很长时间才能启动(最多 2 分钟) - 分析和调试表明创建 Hibernate/JPA EntityManagerFactory(在启动时发生)需要很长时间。
我已经玩了很多设置,例如使用文件数据库而不是内存,不使用 hbm2ddl,但没有成功。有没有人遇到过这样的问题?
我正在使用 JDK 1.6.20、Hibernate 3.5 和 HSQLDB 1.8(内存配置)。
下面是我的persistence.xml:
java - 运行时的 EJB3 和 EntityManagerMap
我需要使 EJB3 有状态,它创建 EntityManager 的映射。我想用它来管理在运行时动态创建的多数据库。我在 persistence.xml 部署描述符中定义了一个默认的持久性单元。
我的persistance.xml:
(我使用了 Jboss5 并定义了一个数据源)
我需要创建 10 个 EntityManager,每个 EntityManager 仅与连接 ulr 不同,我需要在运行时定义指定的值。我想从管理用户界面创建它们。
就像是:
在这个示例中,我创建了 2 个 EntityManager
一个真正的 EntityManager 自动创建并命名为“mkyong”。
在运行时创建的一个名为“Anagrafe”的 EntityManager。
...
如果我使用真正的 EntityManager 工作正常......它会创建表......它会持续存在......
但是如果我尝试使用新的...不要工作...它不会创建表并且不存储值
为什么?
没有错误......没有日志......只是不要在数据库上写入并且不要创建表
PS:如果我在persistance.xml 中配置两个持久性单元并且我使用两个注入的实体管理器工作正常。
hibernate - javax.persistence.PersistenceException:EntityManager 命名示例没有持久性提供程序
我正在使用休眠实体管理器。它抱怨它找不到持久性提供程序,但仍将其记录在日志中:
很明显,它找到了它,记录了它......但仍然抛出了那个异常。我错过了什么吗?
我正在使用 maven,并将 persistence.xml 放在 src/main/resources/META-INF 中。它的内容是:
org.hibernate.Ejb3Configuration 能够找到它 javax.persitence.Persistence 无法找到它:
java - Spring 是否支持 PersistenceContextType.EXTENDED?
@Stateful EJB 可以使用 PersistenceContextType.EXTENDED 在多个事务中重用同一个 EntityManager。这在实现会话范围时很有用。Spring对此有任何支持吗?
jpa - 如何以编程方式将持久性上下文注入不同的数据源
在标准 EJB 3 中,当注入实体管理器时,持久性单元(指数据源)被硬编码到注解中:(或者 xml 文件)
有没有办法使用实体管理器但在运行时按名称选择数据源?
java - JPA @OneToOne 在映射到带有子类的抽象 @Entity 时抛出错误
当一个实体映射到另一个在其子类上有直接实现的实体时,我遇到了问题。请参阅下面的示例映射:
现在,这就是我的数据库表中的内容:
位置表:id=1,person_id=1 人表:id=1,person_type="M"
当我使用实体管理器检索位置时,hibernate 会抛出一个异常,指出我无法实例化抽象类或接口。
Hibernate 抛出这个错误:
jpa - EntityManager 查询后不刷新数据
我当前的项目使用 HSQLDB2.0 和 JPA2.0 。
场景是:我查询数据库以获取contactDetails
. person
我在 UI 中删除了单个contactInfo
但不保存该数据(Cancel保存部分)。
我再次执行相同的查询,现在结果列表比以前的结果少 1,因为我在 UI 中删除了一个 contactInfo。但contactInfo
如果我交叉检查,那仍然可以在 DB 获得。
但是如果我entityManager.clear()
在查询开始之前包含,我每次都会得到正确的结果。
我不明白这种行为。谁能给我说清楚?