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 <
andraschko.tho...@gmail.com> 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 <luisalve...@gmail.com>:
>
> > Hi,
> >
> > What is the scope of @Repository? Do you use a similar approach of
> Spring?
> > @Singleton and proxy the EM?
> >
> > Regards,
> > LA
> >
>

Reply via email to