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

hibernate - Hibernate Annotations self referencing class?

I have defined this Entity class, but it does not seem to save the children to the database. Any ideas?

#xA;

Many thanks, Finbarr

0 投票
1 回答
1194 浏览

jpa - JPA entityManager 在 Pointcut 中为空

我在课堂上使用@Aspect 注释定义了一个切入点。

我使用在上下文中定义的自定义注释配置切入点:

不幸的是,如果我在切入点中有对 buildDao 的引用,那么 buildDao 中的 entityManager 始终为空。

不确定解决此问题的最佳方法是什么。

我假设问题是使用的编织(加载时间)不知道如何从 entityManagerFactory bean 创建 entityManager。

这是我的 dao 上下文的片段。

这是我的切入点:

@Aspect @Transactional() 公共类 MessagePointcut 实现 Ordered, MsgObservable {

}

和我的道的片段

@Repository 公共类 JpaBuildDao 实现 BuildDao {

0 投票
3 回答
7315 浏览

jpa - 如何让容器管理事务 (CMT) 与 EJB 3.1、Hibernate 3.6、JPA 2.0、JBoss 和 MySQL 一起使用

我试图让 CMT 与 JPA EntityManagers 和 EJBs 一起工作,但出现了以下错误。(堆栈恍惚被截断):

我的课程:

访问会话 Bean 的 Servlet:

远程接口:

无状态会话 Bean 定义:

文件持久化.xml:

当它说“无法解析引用”时,我还能在哪里定义 bean?EJB3 不需要 ejb-jar.xml。我还缺少其他一些配置文件吗?


更新:

  • 根据下面的答案,我已经更新了上面的代码段,以便将 bean 创建为接口类型。

  • EJB 是否需要在 web.xml 中定义或映射?

  • 假设 web.xml 中需要引用,我已向 web.xml 添加了一个 EJB 引用(见下文),但现在我收到一个新错误(见下文)

添加到 web.xml 的行:

现在收到新的错误消息:


更新:

“本地”界面工作得很好(即不必是远程的)

我通过在 Eclipse 中的企业应用程序项目中进行部署来使其工作。在 web.xml、ejb-jar.xml 或 application.xml 中不需要对 bean 的引用。

EAR 中的 application.xml 的内容被部署到 Jboss:

会话Bean类:

接口类:

使事情正常进行的最重要的更改:在保存会话的类内部是局部变量,容器(JBoss AS)需要一个设置来创建 bean:

0 投票
1 回答
262 浏览

java - 为 Hibernate 域对象创建元表

在我的 Hibernate + Spring 应用程序中,我有几个基于注释的域对象。我想浏览所有这些并为所有这些创建带有定义的元表。此元表应如下所示:

例如,

应该创建两条记录

怎么可能做到这一点?

PS 我们使用 Spring 的 LocalContainerEntityManagerFactoryBean 进行数据访问

0 投票
3 回答
51398 浏览

java - EntityManager.find() 和 EntityManger.getReference() 有什么区别?

有什么区别

?

我认为 getReference 如果它是托管的,它会返回实体。如果它是托管的,则 find 返回实体,否则在数据库上执行 SQL 以使其托管。

请确认。


上下文:从 webapp 我得到要删除的对象的主键(长类型的 pk);到实体应该被管理删除。

将托管实体传递给 entitymanager remove 方法'什么是更好和正确的选择?查找或获取参考?

0 投票
2 回答
226 浏览

java - .java术语和随机词澄清

我对 java、jsf、jsp 真的很陌生,我需要快速了解它是如何工作的。所以我用来练习的网站有一些我不知道它们的意思的术语等,我希望有人能解释它们的意思以及它们的用途/用途:)

有人可以告诉我这些线是做什么的吗?

0 投票
1 回答
2826 浏览

unit-testing - 测试中的 Symfony2 实体管理器

我正在为 symfony2 项目编写单元测试。例如,我想测试一些需要 Doctrine\ORM\EntityManger inctance 的类:

所以,我需要在我的单元测试中创建 Doctrine\ORM\EntityManager 实例并将其传递给构造函数,如下所示:

请让我建议如何改进和自动化 entity_manager 模拟创建。我不确定这是创建模拟的正确方法(创建这个庞大的模拟对我来说似乎不方便)。我会很高兴任何建议。

0 投票
1 回答
666 浏览

php - 将 Doctrine 的 EntityManager 保存在会话变量中

我正在开发一个 Web 应用程序,我将使用 docrine 框架来管理并发请求和事务查询(如插入或更新头和行记录)。

对于网络必需品,我想在不同的步骤中拆分操作: 第一步:我有一个页面,允许用户插入 HeadTable 记录,然后我将信息发送到服务器,创建一个实体并将其存储在一个 EntityManager 中持久化功能。

第二步:用户将编辑并插入所有的 RowsTable 记录。完成后,像以前一样,我将所有数据发送到服务器,创建实体并将它们关联到 HeadTable 记录。

最后一步:当用户确认他所做的一切时,我触发 EntityManager 的刷新操作并在单个原子事务中将所有内容提交到数据库。为了将所有这些步骤保持在一起,我将 EntityManager 放在会话变量中,并在刷新操作后将其删除。

一切似乎都很好,但我想知道这是否是解决问题的正确方法,或者是否有更好的方法。

0 投票
4 回答
58372 浏览

java - 如何持久化大量实体(JPA)

我需要处理一个 CSV 文件,并为每条记录(行)保留一个实体。现在,我这样做:

save(Entity)方法基本上只是一个EntityManager.merge()调用。CSV 文件中有大约 20,000 个实体(行)。这是一种有效的方法吗?它似乎很慢。使用会更好EntityManager.persist()吗?这个解决方案有任何缺陷吗?

编辑

这是一个漫长的过程(超过 400 秒),我尝试了两种解决方案,使用persistmerge. 两者都需要大约相同的时间来完成(459s vs 443s)。问题是这样一个一个地保存实体是否是最优的。据我所知,Hibernate(它是我的 JPA 提供程序)确实实现了一些缓存/刷新功能,所以我不必担心这一点。

0 投票
1 回答
894 浏览

java - 来自数据库的实体类

我有一个来自数据库的实体类,在数据库中我有模式表,我有一个 idPattern 并在模式表中键入作为列,我如何使用实体类浏览表??????