首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用@PersistenceContext ( EntityManager )在Java中注入EntityManager

如何使用@PersistenceContext ( EntityManager )在Java中注入EntityManager
EN

Stack Overflow用户
提问于 2016-06-07 21:03:44
回答 1查看 1.5K关注 0票数 2

我有一个客户端服务器应用程序,我在我的大学为一个项目,我有问题的数据库-JPA缓存同步。我使用的是一个应用程序管理的EntityManager,我从其他帖子中了解到这一点很难使用,因为您必须小心地打开和关闭它。

解决这个问题的最佳解决方案是使用容器管理的EntityManager,使用@PersitenceContext注释进行初始化,这样我就不必再担心EM的打开和关闭了。

因此,我真正的问题是,如何使用Java在Java中注入EntityManager,因为我从未通过EclipseLink。我将附上这个操作的一个例子的打印屏幕和我认为应该这样做的方式。

在我的项目中,我使用JDK1.8、基本jpa配置(2.1)和EclipseLink 2.5.x作为平台。在DB方面,我使用的是MySql,没有应用服务器(这个必须由我来开发)。

persistence.xml文件

包含示例的两个类:https://gyazo.com/a7b1a372875a259096dc220653cd5bcd

EN

回答 1

Stack Overflow用户

发布于 2016-06-07 22:25:20

根据您所列出的已使用的技术,您不能使用容器管理的持久性,因为您没有一个可以处理注入的容器。我的理解是,您不是在JEE应用服务器中,因此您没有EJB容器。

如果您想在独立的应用程序中使用JPA,您可以做两件事:

  1. 忘记注入,使用应用程序管理的持久性。
  2. 使用spring容器,您仍然可以注入:How to inject JPA EntityManager using spring
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37689320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档