>>>@Inject EntityManager does also work with our current implementation?
Yeah, it works! For example in reservation, it injects producer field. If
you inject via
@Inject @*EntityManagerQulifier EntityManager, it injects from producer
method.

*
2010/2/16 Mark Struberg <strub...@yahoo.de>

> ah, I see now.
>
> But directly using the
> > private @Produces @PersistenceContext(unitName="reservation")
> > EntityManager entityManager;
>
> with
> private @Inject EntityManager em;
>
> does also work with our current implementation? (Didn't test this yet).
>
> LieGrue,
> strub
>
> --- Gurkan Erdogdu <cgurkanerdo...@gmail.com> schrieb am Di, 16.2.2010:
>
> > Von: Gurkan Erdogdu <cgurkanerdo...@gmail.com>
> > Betreff: Re: Reservation EntityManagerUtil
> > An: dev@openwebbeans.apache.org
> > Datum: Dienstag, 16. Februar, 2010 14:48 Uhr
> > >Writing something like
> > > private @Produces @PersistenceContext(unitName="
> > reservation") EntityManager entityManager;
> > >
> > > @Produces @RequestScoped
> > @org.apache.webbeans.reservation.bindings.EntityManagerQualifier
> > > public EntityManager createEntityManager()
> > > {
> > >     return entityManager;
> > > }
> >
> > This is not related with discussion. Container always
> > throws
> > AmbigiousResolutionException because you define 2 producer
> > with same
> > @Default qualifier. I have eliminated this in Reservation
> > sample via
> > introducing qualifier.
> >
> > 2010/2/16 Mark Struberg <strub...@yahoo.de>
> >
> > > Hi Gurkan!
> > >
> > > It seems we have a different understanding on 3.5.1
> > and I beg you to stop
> > > changing this parts until Gavin or Pete answers our
> > question. We must get a
> > > clear understanding on these points before releasing
> > M4 at least!
> > >
> > > Imho 3.5.1 is only meant as an example and directly
> > injecting
> > > @PersistenceContext is still perfectly valid (as it
> > was since the
> > > beginning).
> > >
> > > If you remember, the original section explicitly
> > stated that EXTENDED
> > > EntityManagers must not be used. This got dropped to
> > allow it's use in an SE
> > > environment. The @Dependent soft-restriction
> > (otherwise non portable
> > > behaviour) is still a left over from this period,
> > because this will only
> > > work with JTA aware transactional EntityManagers,
> > whereas for an extended
> > > EntityManager, something like @RequestScoped is
> > appropriate (otherwise our
> > > Transactional logic would not work!)
> > >
> > > Writing something like
> > > > private @Produces
> > @PersistenceContext(unitName="reservation")
> > > EntityManager entityManager;
> > > >
> > > > @Produces @RequestScoped
> > >
> > @org.apache.webbeans.reservation.bindings.EntityManagerQualifier
> > > > public EntityManager createEntityManager()
> > > > {
> > > >     return entityManager;
> > > > }
> > >
> > > as we have now in the reservation example actually
> > HAVE to result in an
> > > AmbigousResolutionException.
> > > 1st bean: the producer field with type EntityManager
> > > 2nd bean: the producer method with type EntityManager
> > >
> > > I have not yet a final response from Gavin, but a
> > pre-commitment that our
> > > old behaviour was correct.
> > >
> > > Please let's discuss this in the afternoon and collect
> > arguments pro/con
> > > for both theories to jointly figure out which way we
> > need to go in the end.
> > >
> > > txs and LieGrue,
> > > strub
> > >
> > > __________________________________________________
> > > Do You Yahoo!?
> > > Sie sind Spam leid? Yahoo! Mail verfügt über einen
> > herausragenden Schutz
> > > gegen Massenmails.
> > > http://mail.yahoo.com
> > >
> >
> >
> >
> > --
> > Gurkan Erdogdu
> > http://gurkanerdogdu.blogspot.com
> >
>
> __________________________________________________
> Do You Yahoo!?
> Sie sind Spam leid? Yahoo! Mail verfügt über einen herausragenden Schutz
> gegen Massenmails.
> http://mail.yahoo.com
>



-- 
Gurkan Erdogdu
http://gurkanerdogdu.blogspot.com

Reply via email to