2008-09-26 159 views
0

我和一家新公司一起加入了一個新項目,我們正在嘗試使用JPA來完成一些數據庫工作。所以我們有一個EJB,一個Web服務,然後有一個真正做所有工作的應用程序客戶端。 Webservice調用EJB,EJB調用客戶端來完成數據庫工作。所以appclient內我想要加載通過註解一個EntityManager,但它似乎沒有工作(EM總是空):企業應用和企業應用客戶端

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

} 

所以我在想,我需要加載的EntityManager在EJB,但那也不起作用,因爲看起來JPA沒有看到實體類,因爲它們在appclient而不是EJB中。任何人都可以給我一些指導嗎?

回答

0

這是濫用應用程序客戶端。你的所有數據庫處理應該發生在EJB中。應用客戶的存在似乎沒有任何明顯的原因。

此鏈接適用於舊文章,但舉例說明了應用程序客戶端的用途(應用程序不是後端服務)。

Application Client

+0

哇,downvoted爲一個7歲的回答沒有解釋。 – Robin 2015-09-14 17:09:52