Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 企业应用程序和企业应用程序客户端_Java_Jpa_Ejb - Fatal编程技术网

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

Java 企业应用程序和企业应用程序客户端,java,jpa,ejb,Java,Jpa,Ejb,我加入了一家新公司的一个新项目,我们正在尝试使用JPA做一些DB工作。因此,我们有一个带有EJB的Ear,一个Web服务,然后Ear中有一个真正完成所有工作的应用程序客户机。Webservice调用EJB,EJB调用客户机来执行DB工作。因此,在appclient中,我希望通过注释加载EntityManager,但它似乎不起作用em始终为空: @Entity public class Whatever...{ @PersistenceContext(unitName="pu")

我加入了一家新公司的一个新项目,我们正在尝试使用JPA做一些DB工作。因此,我们有一个带有EJB的Ear,一个Web服务,然后Ear中有一个真正完成所有工作的应用程序客户机。Webservice调用EJB,EJB调用客户机来执行DB工作。因此,在appclient中,我希望通过注释加载EntityManager,但它似乎不起作用em始终为空:

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

}

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

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

此链接指向一篇旧文章,但给出了应用程序客户端用于应用程序而非后端服务的示例


哇,对一个7岁的答案投了反对票,没有任何解释。