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.
If you are facing any programming issue, such as compilation errors or not able to find the code you are looking for.
Ask your questions, our development team will try to give answers to your questions.
Ask Questions? Discuss: Hibernate configuration file
Post your Comment