Hibernate 5 configuration dtd Example
In Hibernate 5 dtd is different from previous version of Hibernate. Hibernate dtd comes included with the Hibernate jar file. In Hibernate 5 we will have to use the latest of DTD in the hibernate.cfg.xml file.
What is Hibernate Configuration file?
To use Hibernate we have to provide certain parameters which is used by Hibernate ORM framework to bootstrap the system correctly. We have to provide following informations:
- DTD to be used - This is used to validate the
hibernate.cfg.xml file data. In Hibernate 5 we have to use
hibernate-configuration-5.0.dtd file.
- Database Driver - Database driver class to be used for
connecting to database
- Connection url - URL of the database server
- User name: Database username
- Password: Password of database
- Hibernate dialect class - Hibernate provides separate dialect classes for each database. We have to select the dialect which is compatible for your database
After providing all these information Hibernate will be able to instantiate ORM system at application startup.
Example of hibernate.cfg file
In Hibernate 5 you should use correct dtd configuration. Following hibernate.cfg file shows how to include Hibernate 5 dtd correctly:
<?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-5.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate5</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">root</property> <property name="hibernate.connection.pool_size">10</property> <property name="show_sql">true</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.current_session_context_class">thread</property> <mapping class="net.roseindia.model.Employee" /> </session-factory> </hibernate-configuration>
So, you learned the correct way to configure dtd in Hibernate 5 application. Explore following tutorials of Hibernate 5: