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.
Deja de fumar usando la tecnologia de ahora
-
Dejar de fumar es una de las cosas que las personas mas anhelan pero que
sin embargo más difícil es en estos días. Mucha publicidad y muchos
recursos...
Hace 3 años