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&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.