Question - What is hybernate in Java?
Answer -
Hibernate is an 'Object-Relational Mapping' library.
Basically it allows you to define objects in Java that map to tables or views (or other structures) of a relational database.
In Java you work with the objects defined, and they provide the service of interacting with the database - CRUD (create/read/update/delete).
Hibernate is an Object Relational mapping tool. One of the things it
does is convert data from relational tables to objects. I think what you
are implying is why just Java objects, why not objects in other languages.
For .Net, I believe there is another framework: nhibernate. However, I
have not used nHibernate
This is an example of how to handle a major 'impedance mismatch' between two separate worlds. The traditional RDBMS technology precedes Java, and is independent of it. It is oriented toward a storage approach that is not object oriented, although BLOBs and similary binary type content CAN be stored in most mainstream databases now. The Hibernate project does translation between the two worlds.