【问题标题】:Enterprise App and the Enterprise App Client企业应用程序和企业应用程序客户端
【发布时间】:2008-09-26 16:33:41
【问题描述】:

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

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

}

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

【问题讨论】:

    标签: java jpa ejb


    【解决方案1】:

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

    此链接指向一篇旧文章,但提供了有关应用客户端用途的示例(应用程序而非后端服务)。

    Application Client

    【讨论】:

    • 哇,对一个 7 岁的答案投了反对票,没有任何解释。
    最近更新 更多