Загружает ли @EJB в JAVA EE модели для использования на странице? - PullRequest
2 голосов
/ 06 декабря 2011

В этом уроке: http://www.objectdb.com/tutorial/jpa/eclipse/ee/servlet

Является ли @EJB GuestDao guestDao; просто способом загрузки модели на странице, чтобы ее можно было использовать?Если бы я не был в сервлете и не имел доступа к @EJB, как бы я загрузил модель?Могу ли я загрузить модели из других моделей?

1 Ответ

0 голосов
/ 06 декабря 2011
@EJB GuestDao guestDao;

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

Он работает на локальных ejbs, тогда как если бы это был удаленный ejb, то вам пришлось бы сделатьпоиск JNDI.

Ознакомьтесь с API Doc .

Альтернативой этому было бы использовать что-то под названием EntityManager.Который может быть введен в сервлет с помощью аннотации @PersistenceContext, если вы используете персистентность, управляемую контейнером.Но вы также можете создать его программно (если вы не находитесь в сервлете и не имеете доступа к @EJB), используя EntityManagerFactory.

См. Пример того, как вы будетесделать это в настольном приложении здесь .

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