AFAICS Seam adds the bean for the EntityManager in: 
org.jboss.seam.persistence.ManagedPersistenceContextExtension.registerManagedPersistenceContext
 / afterBeanDiscovery
This bean is also added with OWB but why it will not be injected?

--- Thomas Andraschko <[email protected]> schrieb am Di, 28.6.2011:

Von: Thomas Andraschko <[email protected]>
Betreff: Re: OWB with Seam?
An: [email protected]
Datum: Dienstag, 28. Juni, 2011 23:10 Uhr

Don't know how seam produces the EntityManager but the configuration is correct.
You can read about it here: 
http://docs.jboss.org/seam/3/persistence/latest/reference/en-US/html/persistence.html#d0e37

--- Eric Covener <[email protected]> schrieb am Di, 28.6.2011:

Von: Eric Covener <[email protected]>
Betreff: Re: OWB with Seam?
An: [email protected]
Datum: Dienstag, 28. Juni, 2011 22:49 Uhr

On Tue, Jun 28, 2011 at 4:30 PM, Thomas Andraschko
<[email protected]> wrote:
>
> As you can see in the project uploaded at megaupload (it is linked in one of
 the older posts) the entitymanager is produced through seam with following 
producer field in my application:
>
> public class MyEntityManagerProducer {
>     @ExtensionManaged
>     @Produces
>     @PersistenceUnit
>     @ConversationScoped
>     EntityManagerFactory myEntityManagerFactory;
> }
>

I don't know anything about JPA, but this field produces a
EntityManagerFactory while you inject an EntityManager.  You'd need to
either uses a producer method that invokes the factory, or inject the
factory and then invoke it.

Reply via email to