Wann sollte ich die Verbindung zur Datenbank schließen? Ich schaffe Verbindung einer Zeit, wenn die Anwendung starten, und dann verwende ich Entity-Manager auf diese Weise:Wann sollte ich den Entity Manager schließen?
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;
}
}
Ich denke, es macht keinen Sinn Verbindung evey jede Operation (wie erstellen) und erstellen Sie neue Connecion zu schließen, wenn ich Ich möchte den Artikel erneut speichern.
Mögliche Duplikat [Hibernate EntityManager, soll es als Singleton verwendet werden?] (Http://stackoverflow.com/questions/9370819/hibernate-entitymanager-is -es-soll-benutzt-als-ein-singleton) – Raffaele