Hibernate supports collections like List , Set, Map.
In hibernate, all exceptions are Un-checked, so there is no required to write try, catch, or to write throws. One translator is available in hibernate that converts checked to Un-checked.
In Hibernate, primary keys are generated automatically when records are stored into database.
Hibernate has its own query language which is called HQL and that is independent.
While we are inserting any record,if we don't have any particular table in the database, JDBC arises an error like "View not exist", and throws exception, but in case of hibernate, if it not found any table in the database, it will create the table for its own.
Hibernate supports cache mechanism as a result performance will be increased.
Annotations also supported by Hibernate.
Hibernate provided Dialect classes.
Getting pagination in hibernate is very simple.
Lots of API is used in hibernate, so when we develop hibernate application, we have to know.
Hibernate is not suitable for Batch processing.
Hibernate is not suitable for Small projects because for small project having few tables it is useless to work with hibernate.