Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
java
java
titleProducer for a default entity manager
public class DataBaseProducer
{
    @Produces
    @PersistenceContext(unitName="default")
    private EntityManager entityManager;

    @Produces
    @Default
    privatepublic EntityManager createDefaultEntityManager()
    {
        return this.entityManager;
    }

    public void dispose(@Disposes @Default EntityManager entityManager)
    {
        if(entityManager.isOpen())
        {
            entityManager.close();
        }
    }
}

...

Code Block
java
java
titleProducer for entity managers
public class DataBaseProducer
{
    @Produces@PersistenceContext(unitName="default")
    private EntityManager entityManager;

    @PersistenceContext(unitName="defaultUserDB")
    private EntityManager usersEntityManager;

    @Produces
    @Default
    privatepublic EntityManager createDefaultEntityManager()
    {
        return this.entityManager;
    }

    @Produces
    @Users
    public EntityManager @PersistenceContextcreateUsersEntityManager(unitName="UserDB")
    @Users{
     private   EntityManagerreturn this.usersEntityManager;
    }

    public void disposeDefaultDB(@Disposes @Default EntityManager entityManager)
    {
        if(entityManager.isOpen())
        {
            entityManager.close();
        }
    }

    public void disposeUserDB(@Disposes @Users EntityManager entityManager)
    {
        if(entityManager.isOpen())
        {
            entityManager.close();
        }
    }
}

...