0

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

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

}

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

4

1 回答 1

0

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

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

应用程序客户端

于 2008-09-26T17:43:24.057 回答