A kind of disclaimer: I know, Hibernate was really good in the old good time when it was created. Maybe it was even revolutionary. The goal of this article is NOT to tell something bad about its authors.
However I am sure it is time for it to die. Want to know why?
I have at least 4 reasons to not use Hibernate:
- It is invasive
- It is nor predictable
- It is designed to fight against application performance
- It is fragile against database schema and code refactoring
After this introduction I will focus on each point and explain what I mean.