EJB - Можете ли вы использовать бин в бобе - PullRequest
0 голосов
/ 30 августа 2011

Например, могу ли я сделать следующее

@Stateless
@LocalBean
public class MyBean extends AbstractFacade<MyBeanEntity>
{   @PersistenceContext(UnitName='myPU")
    private EntityManager em;

    @EJB
    private MyBean2 bean2;
    @EJB
    private MyBean3 bean3;

    ....

}

Для MyBean2 и MyBean3 они выглядят так

public class MyBean2 extends AbstractFacade<MyBean2Entity>
{   @PersistenceContext(UnitName='myPU")
        private EntityManager em;

        ....

}

public class MyBean3 extends AbstractFacade<MyBean3Entity>
{   @PersistenceContext(UnitName='myPU")
    private EntityManager em;

        ....

}

Мне нужно сделать это, потому что myBean необходимо вызвать некоторую бизнес-логику, реализованную в myBean2 и myBean3. Но я не уверен, сработает ли это или как вся «инъекция боба @EJB» работает в этой ситуации. Какие-нибудь мысли? Большое спасибо!

1 Ответ

0 голосов
/ 31 августа 2011

Конечно, у вас не должно возникнуть проблем с использованием @EJB в другом EJB.Убедитесь, что у вас есть @Local поверх вашего второго класса бобов.

...