Saltar la navegación

5.2.1. Ficheros de configuración. Propiedades

El archivo de configuración de Hibernate es el Hibernate.cfg.xml y contiene información sobre la conexión de base de datos, las asignaciones de recursos y otras propiedades de conexión. A continuación se muestra un ejemplo:

<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- Configuración de la conexión JDBC -->
        <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
        <property name="connection.url">jdbc:mysql://localhost:3306/hb_student?useSSL=false&amp;serverTimezone=UTC</property>
        <property name="connection.username">hbstudent</property>
        <property name="connection.password">hbstudent</property>
        <!-- Configuración del  pool de conexiones JDBC... utilizamos el pool de test integrado -->
        <property name="connection.pool_size">1</property>
        <!--Seleccionamos el dialecto SQL-->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- Configurar SQL para salida estándar -->
        <property name="show_sql">true</property>
        <!-- Establece el contexto de la sesion-->
        <property name="current_session_context_class">thread</property>
    </session-factory>
</hibernate-configuration>

Algunas de las propiedades más importantes del fichero Hibernate.cfg.xml son:

  • Hibernate.dialect: Dialecto o lenguaje empleado. Por ejemplo, MySQL.
  • Hibernate.connection.driver_class. Driver utilizado para la conexión con la base de datos.
  • Hibernate.connection.url. Dirección de la base de datos con la que se va a conectar Hibernate.
  • Hibernate.connection.username. Nombre del usuario que va a realizar la extracción de información. Por defecto, el nombre de usuario es root.
  • Hibernate.connection.password. Contraseña del root o del usuario con privilegios que se conectará a la base de datos.
  • Hibernate.show_sql. Para mostrar la herramienta. Por defecto, su valor es true.