4

我编写了一个 JPA 项目,它封装了我所有的实体。由于 REST-Service 项目中也需要这些实体,我将 JPA-Project 导出为 *.jar 并将其包含在 REST-project 中(这没有 JPA-Facet)。

所以一切都可以部署在服务器上,我可以从前端访问 REST 服务,但是只要将 EntityManager 注入到一个类中,什么都不会发生。这会导致 NullPointerExceptions,因为 entityManager 不存在。

要注入的类被标记为@Stateless,entityManager 带有@PersistenceContext注释。

所以问题是:注入是在嵌套项目中工作还是我必须手动实例化 entityManager?

提前致谢!

此外,我正在使用 Glassfish v 3.1.2 和 JPA 2.0

4

1 回答 1

4

打算回答我自己的问题。在 netbeans 的帮助下,我收集了一些信息,这些信息让我可以轻松地改变我的项目结构。

这就是我所做的:

  • 为 REST 项目提供 JPA 方面
  • 将 persistence.xml 存储在该项目中
  • 在包含实体的 jar 的 PU 链接中

这样我所要做的就是将注入的 entityManager 传递到实体项目中,我就完成了!

于 2012-04-12T07:05:25.470 回答