Currently, I\'m using PersistenceContext to inject an EntityManager. The EM is injected perfectly.
@Stateless
public StatelessSessionBean implements Stateles
@PersistenceContext is an EJB injection point, while @Inject is a CDI one
Actually, no. @PersistenceContext annotation can be used in CDI and is not connected with EJB. You can do something like this:
@Named
public class EntityDAO {
@PersistenceContext
private EntityManager manager;
...
}
EJB uses @EJB annotation to inject other EJB, but it can inject any CDI bean or persistence context with same annotations.