Java EE 7 - @Decorator, @Stateless и @PersistenceContext = nullpointerException

Я использую шаблон декоратора в Java EE 7 (Glassfish 4).

У меня есть этот декоратор

@Decorator
public class FooIndexer implements FooService {

    @Inject
    @Delegate
    FooService fooService;

    private Logger logger = Logger.getLogger(FooIndexer.class.getName());

    //@Inject
    //Indexer indexer;

    @Override
    public Foo create(Foo foo, boolean index) {

        fooService.create(foo, index);

        if (index) {
            System.out.println("Im in");
        }

        return foo;
    }

}

И этот класс EJB

@Stateless(name = "fooService")
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
@DeclareRoles({"ADMINISTRATOR", "USER"})
public class FooServiceImpl implements FooService {

    @PersistenceContext(unitName = "foo")
    private EntityManager em;

    @Resource(lookup="java:comp/EJBContext")
    private SessionContext ctx;

    /** CRUD **/
    @RolesAllowed("ADMINISTRATOR")
    public Foo create(Foo foo, boolean index) {

        Principal cp = ctx.getCallerPrincipal();

        System.out.println(cp.getName());

        em.persist(foo);

        return foo;
    }
}

Когда я использую этот шаблон декоратора, EntityManager в EJB имеет значение null (без декоратора все идет хорошо). Я предпочитаю, потому что декоратор использует @Inject вместо аннотации @EJB (аннотация @EJB не может использоваться в @Decorator), а EntityManager не внедряется.

Но что я могу сделать, чтобы объект управления вводился с помощью @decorator?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос