2008-09-26 3 views
0

Я пришел на новый проект с новой компанией, и мы пытаемся использовать JPA для выполнения некоторых операций с БД. Итак, у нас есть ухо с EJB, веб-сервисом, а затем в ухе есть клиент приложения, который действительно выполняет всю работу. Webservice вызывает EJB, и EJB вызывает клиента для работы с БД. Таким образом, в AppClient я хочу загрузить EntityManager с помощью аннотаций, но это не похоже на работу (эм всегда нуль):Enterprise App и клиент Enterprise App

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

} 

Так я думал, что мне нужно, чтобы загрузить EntityManager в EJB, но это тоже не сработало, потому что кажется, что JPA не видел классы Entity, поскольку они находятся в appclient, а не в EJB. Может ли кто-нибудь дать мне руководство?

ответ

0

Это неправильное использование приложения-клиента. Вся ваша обработка db должна произойти в EJB. Кажется, нет никаких очевидных причин для существования клиентов приложений.

Эта ссылка является старой статьей, но дает примеры того, для чего используется клиент приложения (Приложения, а не бэкэнд-услуги).

Application Client

+0

Вау, downvoted для 7-летнего ответа, без объяснения причин. – Robin 2015-09-14 17:09:52

Смежные вопросы