Este post descreve uma classe para conexão a uma base de dados utilizando JPA.

Padrão de projeto: Singleton

Eis o código completo da classe:

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

public class EntityManagerSingleton {

private static EntityManager em;

private EntityManagerSingleton(){

}

public static EntityManager getInstance(){
if(em == null){
EntityManagerFactory emf = Persistence.createEntityManagerFactory(“ConexaoDB”);
em = emf.createEntityManager();
}
return em;
}

}

Boa implementação a todos.