"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 <luisalve...@gmail.com> 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 <
> 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