Advantages of hibernate :
It is based on object oriented concept like java.
It has better compatibility with java than sql.
In Jdbc we have to mannualy handle exception
We need to open/cose the connection,create/close the statement ,resultset every time.
It uses ORM which is a better solution.
In Jdbc we use .properties file and in hibernate we use .xml file ,which is a better approach.
We use collection,mapping.
Some advanced features of Hibernate are :
It uses Object-oriented query language.
Transparent persistence without byte code processing
Automatic primary key generation
Object/Relational mapping definition
High performance then JDBC
Caching objects : The session is a transaction-level cache of persistent objects.
Executing SQL statements later : The session never issues an INSERT or UPDATE until it is actually needed.
Never updating unmodified objects : Hibernate always knows if an object?s state actually changed, as long as you are inside the same.
Efficient Collection Handling : Hibernate only ever inserts/updates/deletes collection rows that actually changed.
Updating only the modified columns.
Outer join fetching
Lazy collection initialization.
For read hibernate Tutorial and examples in details to visit...http://www.roseindia.net/hibernate/index.shtml