"An instance of a dependent bean is never shared between *different clients *or different injection points." "Beans with scope @Dependent don’t need a proxy object. The client holds a direct reference to its instance."
so...I think I should be OK. On Tue, Feb 13, 2018 at 10:29 AM, Luís Alves <[email protected]> wrote: > So my Service layer is @ApplicationScoped. > Since Inject the @Repository into my service layer and is @Dependent it > will be an @ApplicationScoped. I'm producing my EM like: > > @ApplicationScoped > public class EntityManagerProducerImpl implements EntityManagerProducer > { > > @PersistenceContext(unitName = "unit") > private EntityManager entityManager; > > > @Override > @Produces > @Default > public EntityManager get() > { > return entityManager; > } > } > > So...will it work properly? or do I have to mark my EM as @RequestScoped? > > LA > > > > On Tue, Feb 13, 2018 at 10:24 AM, Thomas Andraschko < > [email protected]> wrote: > >> Hi, >> >> the default scope is @Dependent but i suggest everyone to use >> @ApplicationScoped. >> The EM will be proxied if you use a NormalScope like @RequestScoped, .... >> >> Regards, >> Thomas >> >> 2018-02-13 10:54 GMT+01:00 Luís Alves <[email protected]>: >> >> > Hi, >> > >> > What is the scope of @Repository? Do you use a similar approach of >> Spring? >> > @Singleton and proxy the EM? >> > >> > Regards, >> > LA >> > >> > >
