September 8, 2008 at 3:27 PM
It is a free, open source Java package that work with relational databases.
It contains plain Java objects.
It solves problems such as Object Relational impedance mismatch, etc.
It is commonly used for object and query service.
It data base developers develop classes which include inheritance,association, composition and polymorphism.
The user can create queries either in HQL or SQL.
Primary feature of hibernate is to java classes to database tables.
Data query and retrieval is also possible with Hibernate.
Application portability is a key feature in Hibernate
it allows developers to port applications to almost all SQL databases.
Transparent persistence is provided for Plain old Java objects or POJOs.
For proper functioning of the applications importance should be given to the methods equals () and hash Code methods ().
It has a requirement which should be strictly followed in the applications which is a no-argument constructor.
Difference between JDBC And Hibernate
In JDBC developer has to write code to map an object model's data representation to a relational data model and
its corresponding database schema.
Hibernate is flexible and powerful ORM solution to map Java classes to database tables.
Hibernate itself takes care of this mapping using XML files so developer does not need to write code for this.
In JDBC, the automatic mapping of Java objects with database tables and
vice versa conversion is to be taken care of by the developer manually with lines of code.
Hibernate provides transparent persistence and developer does not need to write code explicitly to
map database tables tuples to application objects during interaction with RDBMS.