Корпоративное приложение и клиент корпоративного приложения - PullRequest
0 голосов
/ 26 сентября 2008

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

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

}

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

1 Ответ

0 голосов
/ 26 сентября 2008

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

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

Клиент приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...