当我将 Java 用于后端和前端(JSF:托管 bean)时,我正在使用 PersistanceContext 注入 EntityManager 及其工作,但现在我想使用 Flex 作为前端。我正在使用 blazeds 连接 Java 和 Flex。我创建了生成列表的简单测试服务,并且可以正常工作。问题是当我尝试从我的数据库中检索此列表时,结果发现我的 EntityManager 不是由 PersistanceContext 注入的。我做错了什么?
这是服务类:
public class simpleService {
@PersistenceContext(unitName="gsitePU")
private EntityManager em;
public List<User> getAllUser() {
List<User> usersList = new ArrayList<User>();
try {
TypedQuery<User> query = em.createNamedQuery("User.findAll", User.class);
usersList = query.getResultList();
}
catch(NoResultException e) {
}
return usersList;
}
}