Hibernate creando una clase útil con métodos estáticos | Java
Hibernate trabaja con sesiones que son las conexiones a la base de datos, pero a su vez trabaja con una clase denominada SessionFactory que es crucial ya que la misma proporciona instancias de la sesión de Hibernate, además esta se compila con toda la información de configuración de la aplicación.
Si por cada solicitud del cliente, se crea una SessionFactory separada, el rendimiento de la aplicación se reducirá. Para mejorar el rendimiento de una aplicación, necesitamos hacer que el objeto de SessionFactory de Hibernate sea un singleton.
import org.hibernate.SessionFactory;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
public class HibernateUtil {
private static SessionFactory sessionFactory;
public static SessionFactory getSessionFactory() {
if (sessionFactory == null) {
StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();
sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
}
return sessionFactory;
}
}
La clase anterior nos permite crear una única instancia de la clase SessionFactory y poder utilizarla en todo el proyecto, esto hace que ahorremos recursos al no tener que cargar toda la configuración e instancias de sesiones cada vez que hagamos una llamada a SessionFactory.
Comentarios
Publicar un comentario