Hibernate configuration file

This tutorial helps you in understanding the configuration file of Hibernate

Hibernate configuration file

Hibernate configuration file

This tutorial helps you in understanding the configuration file of Hibernate

Hibernate configuration file:

Hibernate configuration file ( hibernate.cfg.xml) is used for configuring your database and specify required hibernate properties.
It creates connection pool and set-up required environment. Mapping of your table is also mentioned in hibernate configuration file.

Here is your configuration file example ?

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

<hibernate-configuration>

<session-factory>

<!-- Database connection settings -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/hibernate_examples</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Drop and re-create the database schema on startup -->
<property name="hbm2ddl.auto">none</property>
<mapping class="net.roseindia.table.Employee" />
</session-factory>

</hibernate-configuration>

Description of hibernate.cfg.xml :

<hibernate-configuration> It is hibernate file-based configuration document. An instance of it contain
the property settings and references to mapping files
for a number of sessionFactory instances to be listed in JNDI.

Hibernate Properties :


hibernate.connection.driver ? It is JDBC driver class.


hibernate.connection.url ?the JDBC URL to the database instance.


hibernate.dialect- this is hibernate property. it generate the appropriate SQL
for the chosen database.


hibernate.connection.username- This hibernate property define the database
username.


hibernate.connection.password ? This hibernate property define the database
password.


hibernate.connection.pool_size ?It defines the number of connections waiting in
the Hibernate database connection pool.


hibernate.connection.autocommit ? This property allows autocommit mode to be used
for the JDBC connection.


hibernate.connection.datasource ? The JNDI name defined in the application server
Context you are using for the application.