Vamos a utilizar el plugin de ejecución Maven para arrojar el servidor HSQLDB ejecutando mvn execjava -Dexec.mainClass=org.hsqldb.Server -Dexec.args=-datafundamento.0 filetarget/data/tutorial.Lo verá iniciando y vinculandose a un enchufe TCP/IP allí es donde nuestra aplicación se conectará más adelante. Si desea dar origen con una fundamento de datos fresca mientras este tutorial apague HSQLDB borre todos los ficheros en el directorio target/data e inicie HSQLDB de nuevo.

Hibernate se conectará a la fundamento de datos de fracción de su aplicación así que requiere saber cómo conseguir conexiones. Para este tutorial vamos a utilizar un pool de conexiones autónomo (opuesto a javax.sql.DataSource). Hibernate viene con soporte para dos pools de conexiones JDBC de código abierto de terceros c3p0 y proxool. Sin embargo vamos a utilizar el pool de conexiones incluido de Hibernate para este tutorial.

Atención
El pool de conexiones de Hibernate no está diseñado para utilizarse en producción. Le faltan algúnas funcionalidades que se encuentran en cualquier pool de conexiones decente.
Para la configuración de Hibernate podemos utilizar un archivo hibernate.properties simple un archivo hibernate.cfg.xml un escaso más sofisticado o inclusive una configuración completamente programática. La mayoría de los usuarios eligen el archivo de configuración XML


?xml version='1.0' encoding='utf-8'?
!DOCTYPE hibernate-configuration PUBLIC
-//Hibernate/Hibernate Configuration DTD 3.0//EN
//hibernate.sourceforge.net/hibernate-configuration-3.0.dtd

ibernate-configuration

session-factory

!-- Database connection settings --
property name=connection.driver_class
org.hsqldb.jdbcDriverproperty
property name=connection.url
jdbchsqldbhsql//localhostproperty
property name=connection.username
saproperty
property name=connection.password
property

!-- JDBC connection pool (use the built-in) --
property name=connection.pool_size
1property

!-- SQL dialect --
property name=dialect
org.hibernate.dialect.HSQLDialectproperty

!-- Enable Hibernate's automatic session context management --
property name=current_session_context_class
threadproperty

!-- Disable the second-level cache --
property name=cache.provider_class
org.hibernate.cache.NoCacheProviderproperty

!-- Echo all executed SQL to stdout --
property name=show_sql
trueproperty

!-- Drop and re-create the database schema on startup --
property name=hbm2ddl.auto
updateproperty

mapping resource=org/hibernate/tutorial/domain/Event.hbm.xml

session-factory

hibernate-configuration

Nota
Observe que este archivo de configuración especifica un DTD distinto
Configure la SessionFactory de Hibernate. SessionFactory es una fábrica global responsable de una fundamento de datos en propia. Si usted tiene algúnas fundamentos de datos para un origen más fácil utilice algúnas configuraciones session-factory en varios ficheros de configuración.

Los primeros cuatro fundamentos property contienen la configuración necesaria para la conexión JDBC. El fundamento property dialecto especifica la variante SQL en propia que Hibernate genera.

Guarde este archivo como hibernate.cfg.xml en el directorio src/main/resources.