JPA...Duvida referente ao acesso EntityManager (Singleton) funciona?

Olá,

uma duvida será como está abaixo funciona pois queria que existisse
somente uma instancia da EntityManager em todo o projeto.

Será que dessa forma funciona ???

Se alguém tiver outro exemplo e forma agradeceria …

abs

public classConexao{
    protected EntityManagerFactory factory = null;
    protected EntityManager manager = null;
    private EntityTransaction transaction = null;

    protected String dDatabase = "bco";

    private static Conexao instance = new Conexao();   

    public static Conexao getInstance() {   
    	return instance;   
    }   
    
    public void initialize() {
        factory = Persistence.createEntityManagerFactory(dDatabase);
        manager = factory.createEntityManager();
    }

    public void finalize() {
    	
    }

    public EntityManager getManager() {
    	return this.manager;
    }
    
    public void BeginTransaction()
    {
    	transaction = manager.getTransaction();
    	transaction.begin();
    }
    
    public void CommitTransaction()
    {
    	transaction.commit();
    }

	public void RollBackTransaction() {
		transaction.rollback();
		
	}    
}

Deve funcionar!
Acho que você precisa testar antes de iniciar a transação se ela está aberta.
E outra coisa, trate as exceptions…