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
> >
>