Monday, 9 January 2017

What is hibernate configuration and mapping file?


Hibernate configuration file
It contains database specific configurations and used to initialize SessionFactory. We provide database credentials or JNDI resource information in the hibernate configuration xml file. Some other important parts of hibernate configuration file is Dialect information, so that hibernate knows the database type and mapping file or class details.

Hibernate.dialect property tells Hibernate to generate the appropriate SQL statements for the chosen database. hibernate.dialect property makes Hibernate to generate the appropriate SQL statements for the chosen database.

<hibernate-configuration>
      <session-factory>
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="connection.url">
                  jdbc:mysql://localhost:3306/test_db
            </property>
            <property name="connection.username">root</property>
            <property name="connection.password">root</property>

            <property name="connection.pool_size">1</property>
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="current_session_context_class">thread</property>
            <property name="cache.provider_class">
                  org.hibernate.cache.NoCacheProvider
            </property>
            <property name="show_sql">true</property>
            <property name="hbm2ddl.auto">validate</property>

            <mapping class="models.Category" />

      </session-factory>
</hibernate-configuration>

Hibernate mapping file
It is used to define the entity bean fields and database table column mappings. We know that JPA annotations can be used for mapping but sometimes XML mapping file comes handy when we are using third party classes and we can’t use annotations.

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...