我已经编写了一个JPA-Project,它封装了我所有的实体。因为在REST-Service项目中也需要这些实体,所以我将JPA-Project导出为*.jar,并将其包含在REST-project中(这没有JPA-Facet)。
所以一切都可以部署在服务器上,我可以从前端访问REST服务,但是一旦EntityManager应该被注入到一个类中,什么都不会发生。这会导致NullPointerExceptions,因为entityManager不存在。
要注入的类被标记为@Stateless,并使用@PersistenceContext注释标记entityManager。
所以问题是:注入在嵌套项目中工作吗?还是我必须手动实例化entityManager?
提前感谢!
此外,我使用的是Glassfish v3.1.2和JPA2.0
发布于 2012-04-12 15:05:25
我要回答我自己的问题。在netbeans的帮助下,我收集了一些信息,这些信息使我稍微改变了我的项目结构。
这就是我所做的:
该项目中的JPA-facet
的jar的链接
这样,我所要做的就是将注入的entityManager传递到实体项目中,然后就完成了!
https://stackoverflow.com/questions/10105515
复制相似问题