Конвертировать компоненты Pojo в EJB3 - PullRequest
0 голосов
/ 21 ноября 2010

Я попытался использовать расширенный PersistenceContext в компоненте, добавив

@PersistenceContext(type=PersistenceContextType.EXTENDED)
    EntityManager entityManager;

Чтобы использовать этот шов, я вынужден исключить компонент как компонент с сохранением состояния (SFSB). Чтобы соответствовать требованиям, я должен создать интерфейс для методов SFSB, даже методов, объявленных в EntityHome<E> и Home<E>. Это правильный (Seam) способ?

1 Ответ

2 голосов
/ 22 ноября 2010

С точки зрения шва, все в порядке, используя расширенный PersistenceContext.Вы также можете прочитать эти две ссылки о плюсах и минусах его использования: Когда я использую @In против @PersistenceContext для внедрения EntityManager? и
Внедрение EntityManager: @PersistenceContext или @In??
.

Поскольку Home<E> является областью диалога, я бы попытался воспользоваться этой областью, чтобы получить расширенный контекст персистентности.Хотя использование расширенного PersistenceContext нормально, область разговора определенно больше «шовная».Тем не менее, поскольку я не знаю, чего вы хотите достичь, область разговора может не подходить ...

...