package com.mycompany.util;
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.inject.Disposes;
import javax.enterprise.inject.Produces;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
@ApplicationScoped
public class EntityManagerProductor {
private EntityManagerFactory factory;
public EntityManagerProductor (){
this.factory =Persistence.
createEntityManagerFactory("FinancieroPU");
}
@Produces
@RequestScoped
public EntityManager createEntityManager(){
return factory.createEntityManager();
}
public void closeEntitManager(@Disposes
EntityManager manager){
manager.close();
}
}