We had almost 700 people participating in this survey, and, in the end, Hibernate is leading them by a very large margin (e.g. 72%), meaning that it’s still the de facto choice for many production systems. EclipseLink is following with a market share of 13%, sharing the same percentage of the enterprise applications that chose not to use JPA.
Code quality and documentation seem to play a significant role.
Like any other open source framework, Hibernate has its issues. However, both the Hibernate development team and the community are working hard on fixing them. For instance, take the 5.1.1 release notes and see how many issues have been resolved. That’s impressive at least!
Regarding documentation, a new User Guide is now available. It took 3 months to rewrite it from scratch, but it was totally worth it.
If you enjoyed this article, I bet you are going to love my Book and Video Courses as well.
When used properly, Hibernate performs very well in production. Otherwise, it will not get such a great market share. For instance, check out these 14 Hibernate Performance Tips. If you want to get ultimate performance from Hibernate, I bet you are going to love my book as well.
Based on my book, High-Performance Java Persistence, this workshop teaches you various data access performance optimizations from JDBC, to JPA, Hibernate and jOOQ for the major rational database systems (e.g. Oracle, SQL Server, MySQL and PostgreSQL).
The SQL Master Class for Java Developers training is aimed to level up your SQL skills with techniques such as Window Functions, recursive queries, Pivoting, JSON processing, and many other database querying features supported by Oracle, SQL Server, MySQL, or PostgreSQL.