企业应用程序和企业应用程序客户端

时间:2020-03-06 14:47:38  来源:igfitidea点击:

我来到了一家新公司的新项目中,我们正在尝试使用JPA来完成一些数据库工作。因此,我们有一个带有EJB和Web服务的Ear,然后在耳朵中有一个真正完成所有工作的应用程序客户端。 Web服务调用EJB,而EJB调用客户端以完成数据库工作。因此,在appclient中,我想通过注释加载EntityManager,但它似乎不起作用(em始终为null):

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

}

所以我在想我需要在EJB上加载EntityManager,但这也不起作用,因为JPA似乎没有看到Entity类,因为它们位于appclient而不是EJB中。谁能给我一些指导?

解决方案

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

此链接是旧文章,但提供了有关应用客户端用途的示例(应用程序不是后端服务)。

应用客户端