es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo configurar el archivo de propiedades de Hibernate

public class HibernateUtil {

private static SessionFactory sessionFactory = buildSessionFactory();

private static SessionFactory buildSessionFactory(){
    StandardServiceRegistry standardServiceRegistry = new StandardServiceRegistryBuilder()
            .loadProperties("hibernate.properties")
            .build();

    Metadata metadata = new MetadataSources(standardServiceRegistry)
            .addAnnotatedClass(Student.class)
            .addAnnotatedClass(Course.class)
            .getMetadataBuilder().build();

    return metadata.getSessionFactoryBuilder().build();
}

public static SessionFactory getSessionFactory(){
    return sessionFactory;
}

}

No está funcionando. También quiero configurar Hibernate utilizando un archivo de propiedades (bien conocido por la configuración XML).

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para configurar Hibernate utilizando un archivo de propiedades, puedes modificar el código anterior de la siguiente manera:

    1. En lugar de utilizar la clase MetadataSources para crear el objeto Metadata, puedes usar un objeto Configuration para cargar las propiedades desde el archivo.
    2. Reemplaza la llamada al método getMetadataBuilder().build() con configure().buildSessionFactory() para crear el objeto SessionFactory.

    Aquí está el código modificado:

    public class HibernateUtil {
    
        private static SessionFactory sessionFactory = buildSessionFactory();
    
        private static SessionFactory buildSessionFactory() {
            Configuration cfg = new Configuration().configure("hibernate.cfg.xml");
    
            return cfg.buildSessionFactory(); 
        }
    
        public static SessionFactory getSessionFactory() {
            return sessionFactory;
        }
    
    }
    

    En este ejemplo, el archivo hibernate.cfg.xml debe estar presente en el classpath y debe contener las propiedades de configuración de Hibernate.

Comments are closed.