Share on Google+Share on Google+

Hibernate configuration file

This tutorial helps you in understanding the configuration file of Hibernate

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"



<!-- 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="">none</property>
<mapping class="net.roseindia.table.Employee" />


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

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

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.


Posted on: June 25, 2012 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Share this Tutorial Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Discuss: Hibernate configuration file  

Post your Comment

Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image