Когда мне нужно закрыть соединение с базой данных? я создать соединение один раз при запуске приложения, а затем я использую диспетчер сущностей таким образом:Когда мне следует закрыть диспетчер Entity?
public void createItem(TYPE item){
em.getTransaction().begin();
em.persist(item);
em.getTransaction().commit();
}
public class Connection { //creating connection (one time)
private static final String PERSISTENCE_UNIT_NAME = "ejb";
private static EntityManagerFactory factory;
private static EntityManager em;
static{
factory = Persistence.createEntityManagerFactory(PERSISTENCE_UNIT_NAME);
em = factory.createEntityManager();
}
public static EntityManager getEntityManager() {
return em;
}
}
Я думаю, что это не имеет смысла закрывать соединение Evey каждую операцию (например, создать) и создать новый connecion, когда я хотите сохранить элемент снова.
Возможный дубликат [Hibernate EntityManager, он должен будет использоваться в качестве одноэлементных?] (Http://stackoverflow.com/questions/9370819/hibernate-entitymanager-is -Он-предполагается, чтобы быть использован, как-синглтон) – Raffaele