2008-09-26 112 views
0

我和一家新公司一起加入了一个新项目,我们正在尝试使用JPA来完成一些数据库工作。所以我们有一个EJB,一个Web服务,然后有一个真正做所有工作的应用程序客户端。 Webservice调用EJB,EJB调用客户端来完成数据库工作。所以appclient内我想要加载通过注解一个EntityManager,但它似乎没有工作(EM总是空):企业应用和企业应用客户端

@Entity 
public class Whatever...{ 
    @PersistenceContext(unitName="pu") 
    EntityManager em; 

} 

所以我在想,我需要加载的EntityManager在EJB,但那也不起作用,因为看起来JPA没有看到实体类,因为它们在appclient而不是EJB中。任何人都可以给我一些指导吗?

回答

0

这是滥用应用程序客户端。你的所有数据库处理应该发生在EJB中。应用客户的存在似乎没有任何明显的原因。

此链接适用于旧文章,但举例说明了应用程序客户端的用途(应用程序不是后端服务)。

Application Client

+0

哇,downvoted为一个7岁的回答没有解释。 – Robin 2015-09-14 17:09:52