Достаточно ли конвертировать POJO в сессионный EJB-компонент ...? - PullRequest
1 голос
/ 24 марта 2011

Достаточно ли преобразовать POJO-подобный класс Util в сессионный EJB-компонент, поместив аннотацию (@Stateless или @Stateful) и используя в ней вставленный EntityManager?

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

Да, @Stateless достаточно. Ваш боб станет EJB-бином.

Единственное другое требование - вы не можете создать такой компонент с новым. Вы должны внедрить его с помощью @EJB в другой управляемый компонент (управляемый компонент JSF, сервлет и т. Д.). Или, если вы еще не используете какой-либо управляемый компонент, вы можете запустить компонент с помощью поиска JNDI.

Кроме того, EJB-компоненты действительно значительно сокращают стандартный код запуска и совершения транзакций при работе с JPA.

0 голосов
/ 15 апреля 2013

Ну, этого достаточно, но все же нужно немного позаботиться,

1) Пометьте ваш Entity Manager и другие новые переменные в Transient, если POJO используется для сохранения какого-либо объекта.

2) Лучше не делать этого, так как если вам нужно сделать его как EJB, лучше создать для него новый класс, так как предлагается способ не создавать сложности.

...