Definition of Hibernate
- Hibernate is an open-source, lightweight java ORM framework.
- Hibernate is used to develop database software-independent persistence logic.
- Open source doesn’t mean only free of cost but also source code is available.
- Hibernate is lightweight because of its small size in the installation, no need for a heavy server.
- Hibernate classes are loosely coupled with hibernate API which means no need to extend inbuilt classes to develop hibernate applications.
Features of Hibernate
- Database software independent persistence logic development.
- It is easy to change database software.
- Persistence logic is portable across multiple database platforms.
- We can directly manipulate objects without converting them into string values.
- Boilerplate code problems can be minimized.
- Exception Handling is optional.