企业应用程序和企业应用程序客户端
时间: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中进行。应用客户端的存在似乎没有任何明显的原因。
此链接是旧文章,但提供了有关应用客户端用途的示例(应用程序不是后端服务)。
应用客户端