【发布时间】:2011-06-11 07:20:00
【问题描述】:
是否可以使用@PersistenceContext(或@PersistenceUnit)将实体管理器(或其工厂)注入到jsf托管bean中?
我试过了,但没有,我得到一个 NullPointerException。
【问题讨论】:
是否可以使用@PersistenceContext(或@PersistenceUnit)将实体管理器(或其工厂)注入到jsf托管bean中?
我试过了,但没有,我得到一个 NullPointerException。
【问题讨论】:
是的,这是可能的。这是语法。
@PersistenceContext
EntityManager em;
您的项目中需要有一个 persistence.xml。顺便说一句:我正在运行 Glassfish 3。
在此之后,您可以使用诸如 em.createNamedQuery 之类的方法。
还要记住注入发生在构造函数之后,因此如果您尝试在构造函数中执行数据库函数,这将不起作用。您必须将 @PostConstruct 注释添加到方法中。这可能是您遇到的问题。