可以使用@PersistenceContext(或@PersistenceUnit)将实体管理器(或其工厂)注入jsf托管bean 吗?
我尝试了但没有,我获得了NullPointerException.
对的,这是可能的.这是语法.
@PersistenceContext
EntityManager em;
Run Code Online (Sandbox Code Playgroud)
您需要在项目中使用persistence.xml.顺便说一句:我正在运行Glassfish 3.
之后,您可以使用em.createNamedQuery等方法.
还要记住注入发生在构造函数之后,所以如果你试图在构造函数中执行数据库函数,这将无法工作.您必须将@PostConstruct注释添加到方法中.这可能是你的问题.