# Hibernate Reviews
**Vendor:** Hibernate  
**Category:** [Java Web Frameworks](https://www.g2.com/categories/java-web-frameworks)  
**Average Rating:** 4.2/5.0  
**Total Reviews:** 28
## About Hibernate
Hibernate an open source Java persistence framework project.




## Hibernate Reviews
  ### 1. Hibernate Easiest way to integrate your database in you Enterprise Application.

**Rating:** 4.5/5.0 stars

**Reviewed by:** Subash M. | Principal Software Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 19, 2021

**What do you like best about Hibernate?**

Hibernate is best way to model database table into Java class and communicate with database. Support for almost every SQL database and could easily be migrated from one database to another database without any code change.

**What do you dislike about Hibernate?**

Query generated by Hibernate some times is not so much efficient and requires much more tuning to be done for better performance. Complete reporting query cannot be written Hibernate Query Language.

**Recommendations to others considering Hibernate:**

Hibernate is best ORM tools available for Java Developers. It is fully supported by many popular Java Frameworks.

**What problems is Hibernate solving and how is that benefiting you?**

Develop different Enterprise application using Hibernate. Rapid Application  development. Hibernate take care of object mapping and auto query generation. Can be use to generate dynamic Queries.

  ### 2. Best Open- Source ORM Tool

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Retail | Small-Business (50 or fewer emp.)

**Reviewed Date:** April 29, 2022

**What do you like best about Hibernate?**

It has HQL which is independent of Database. Easy to implement and maintain. L1, L2 caches. Supports almost all Relational DB. Lazy loading support for fast retrieval.

**What do you dislike about Hibernate?**

It takes a lot of effort to learn and implement. A bit slow as compared to the Traditional JDBC approach.

**What problems is Hibernate solving and how is that benefiting you?**

Using Hibernates features to relate DB objects with Java POJO's. Makes code more readable and uses Hibernate APIs. Productivity increases.

  ### 3. One of the best ORM tool

**Rating:** 4.5/5.0 stars

**Reviewed by:** Swapnil P. | Project Engineer, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 21, 2022

**What do you like best about Hibernate?**

Its one of the best tool to connect the backend to the database, it is fast, it has many advantages over JDBC , it is faster, open source

**What do you dislike about Hibernate?**

Security issue, if you wanna build ur project highly secure  go for JDBC instead of hibernate.

**What problems is Hibernate solving and how is that benefiting you?**

Connecting backend to database, i.e Java to MySQL or Postgres

  ### 4. 8+ years experience in Hibernate

**Rating:** 4.5/5.0 stars

**Reviewed by:** Muhammad J. | Distinguished Engineer / Java Consultant, Mid-Market (51-1000 emp.)

**Reviewed Date:** January 18, 2021

**What do you like best about Hibernate?**

In addition to its own API Hibernate provide fully implementation of JPA specifications and standard.
Different strategy for identity
Fetching eagerly strategy on a single query 
Default first level Caching and then optional 2nd level cache 
Database schema independent HQL
Criteria query to make user friendly approach it is useful and easy to alter your criteria in future
Filter is also a main benefit when you are using hibernate

**What do you dislike about Hibernate?**

Low performance for complex query 
Low performance for batch processing

**Recommendations to others considering Hibernate:**

Hibernate generates dynamics queries so If your database schema has complex relations then think twice before using HQL. Although Hibernate provide simple interaction to populate data from a table to your java class.
If you have many tables and entities in the database, the ORM engine may create very complex queries that will slow down the database and application. If you are using the Hibernate ORM, I recommend that you simplify the table structure.
 It could be more complex and in some cases it's impossible to fetch related data in 1 query at this stage I prefer to use native query or store procedure to mitigate the performance issue. 
1 very important point Hibernate need expertise to implement it properly otherwise you never touch the good performance with it.

**What problems is Hibernate solving and how is that benefiting you?**

Independent from database schema
Low risk of data lost
Object Oriented Interface base mapping on java classes

  ### 5. Hibernate blends with OOPs concepts in addition to providing its own benefits

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Computer Software | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 15, 2021

**What do you like best about Hibernate?**

Association , Cascading. OOPs developer , can easily translate DB design using hibernate

**What do you dislike about Hibernate?**

Too many configurations. Small changes in DB will lead to many changes in hibernate.

**What problems is Hibernate solving and how is that benefiting you?**

Not cluttering code ex/; Java code with DB queries. Also we need don't know  DB  Language to use the DataSource in the application. Underlying DB can changes from oracle to mysql but the Application layer does not undergo major changes , except for drivers and few configurations.

  ### 6. Hibernate: Interaction with DB made easy

**Rating:** 5.0/5.0 stars

**Reviewed by:** Shishpal V. | Software Developer, Enterprise (> 1000 emp.)

**Reviewed Date:** January 13, 2021

**What do you like best about Hibernate?**

easy interaction of the application with the database.

**What do you dislike about Hibernate?**

As of now we are not facing any cons in Hibernate.

**Recommendations to others considering Hibernate:**

Just explore it and you will become a big fan of it.

**What problems is Hibernate solving and how is that benefiting you?**

In general when we want to interact with database we need to know SQL, our database may change and we might need to change SQL little bit. Hibernate lets us get rid of this problem.

  ### 7. Best object-relational mapping tool

**Rating:** 4.5/5.0 stars

**Reviewed by:** SHISH P. | Research Assistant, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 24, 2021

**What do you like best about Hibernate?**

Some feature of hibernate are very cool. like cache , batch process and jpa implementation that makes it very easy to use.

**What do you dislike about Hibernate?**

As of now there is nothing to dislike. but some improvements are required.

**Recommendations to others considering Hibernate:**

As of now there is no competitor of hibernate which provides such a good services.

**What problems is Hibernate solving and how is that benefiting you?**

We are solving database related issues.

  ### 8. There are too many settings to set config and pojo

**Rating:** 3.5/5.0 stars

**Reviewed by:** Yu-Chun(Jim) C. | Lead application support analyst, Small-Business (50 or fewer emp.)

**Reviewed Date:** January 11, 2021

**What do you like best about Hibernate?**

It covers all ORM aspects,so engineers can have a very clear insights only using object point of view to design system,especially use associations to replace 'relationship'

**What do you dislike about Hibernate?**

There are too many settings,and if I want to just add some columns,I need to reset it again,especially for mapping table and cascade,must be careful

**What problems is Hibernate solving and how is that benefiting you?**

Session control and entity life cycle,and easily integrate to Spring framework

  ### 9. Hibernate for Persistence

**Rating:** 4.0/5.0 stars

**Reviewed by:** Pankaj B. | Chapter Lead - Engineering, Enterprise (> 1000 emp.)

**Reviewed Date:** January 18, 2021

**What do you like best about Hibernate?**

Hibernate is easier and can be plugged with any other framework spring / spring boot.

**What do you dislike about Hibernate?**

Complexity around entity relationships and debugging sometimes can be painful.

**Recommendations to others considering Hibernate:**

Hibernate is easy to use with any of your object oriented and frameworks including spring boot . Uniform patterns available.

**What problems is Hibernate solving and how is that benefiting you?**

We are using hibernate for all the micro services which are transaction based

  ### 10. Hibernate review

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 13, 2021

**What do you like best about Hibernate?**

Hibernate is very easy to implement and it’s really  easy to maintain

**What do you dislike about Hibernate?**

Hibernate sometimes could be a problem to use because it’s not too flexible sometimes

**What problems is Hibernate solving and how is that benefiting you?**

The idea behind ORMs it to provide the developers with the boilerplate implementation, i.e., the common database interaction code which is required in almost all the projects and products. For instance, creating connection, opening and closing transaction, committing or rolling back transactions, etc. So that the developer don’t have to write the code to do it. It has become a standard

  ### 11. Hibernate in short terms

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Banking | Mid-Market (51-1000 emp.)

**Reviewed Date:** February 03, 2021

**What do you like best about Hibernate?**

Hibernate helps the developers to understand the mappings better

**What do you dislike about Hibernate?**

The hibernate on demand loading is not the best

**Recommendations to others considering Hibernate:**

Hibernate would reduce the workload of the project and also it's easy to switch the databases later

**What problems is Hibernate solving and how is that benefiting you?**

Hibernate helped me to reduce the time is waste to write queries

  ### 12. Hiberante for relational data model implementation

**Rating:** 5.0/5.0 stars

**Reviewed by:** Isuru S. | Full Stack Developer, Small-Business (50 or fewer emp.)

**Reviewed Date:** April 21, 2020

**What do you like best about Hibernate?**

Object oriented class model to map relational model
Ability to map inheritence to exploit full power of OOP
Hibernate level transactions
Various data structures List Map Bag etc
Various ID generation capabilities auto increment,uuid,sequence etc
Composite key supportfor primary key
Immutable entitities
Caching layer which supports level1 and level2 cache

**What do you dislike about Hibernate?**

APIs are not available for modern programming languages like go
Hibernate is not a specification based api like ejb
Api is huge and need to know breath of apis to consume

**Recommendations to others considering Hibernate:**

Hibernate is an ideal tool when you deal with relational databases.It supports all the relational databases like postgres,mysql,oracle,sqlserver.It is open source and tool is free.There is lot of tutorials available on web to learn hibernate.It will definitely boost the productivity of developers while reducing the complexity of managing the data layer.Rich data structures help teams to manage the data layer efficiently.
Hibernate is a matured  object relational mapper and it is widely used across the industry.Its competitors are ibatis which is not as feature rich as hibernate.Hibernate  supports level 1 cache and level2 cache.Level1 cache happenes at transactional level where all the queries are combined into 1 within a transaction and finally executed as a single transaction. Level2 cache is a distributed object cache where you can cache your data and share across transactions

**What problems is Hibernate solving and how is that benefiting you?**

Mange the complexity of relational data models by mapping them to object oriented class hierarchies.
Implement transnational data layer
Object versioning
Manage concurrent updates
Caching implementations

  ### 13. Reliable ORM

**Rating:** 3.5/5.0 stars

**Reviewed by:** Rohit N. | Principal Software Engineer, Mid-Market (51-1000 emp.)

**Reviewed Date:** April 30, 2020

**What do you like best about Hibernate?**

People with zero knowledge of SQL get to start writing data access layer code and start interacting with the DB.
Great community support.
Its free tool.

**What do you dislike about Hibernate?**

Loads unnecessary reference data which may not be required at all.
Loads the entire data object even if the requirement is for few fields for data manipulations.

**Recommendations to others considering Hibernate:**

Its a stable and nicely designed ORM framework. Good for displaying data on the UI where you have to display the entire dataset. 
If you dont want to have the hassle of writing SQL and do all the low level data access config work - Hibernate is the tool you have to use. It has an amazing 2nd level cache builtin which significantly helps to improve the performance instead of hitting the DB repetitively for the same data.

**What problems is Hibernate solving and how is that benefiting you?**

Good with transactions and batch persistence.

  ### 14. Good framework to work with databases, saves a lot of time.

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Investment Banking | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 16, 2021

**What do you like best about Hibernate?**

Saves time while working with databases, simple interface, a lot of flexible tools to be used within my projects.

**What do you dislike about Hibernate?**

There are no real downsides for this framework.

**What problems is Hibernate solving and how is that benefiting you?**

CRUD operations, creating complicated filters using criteria API.

  ### 15. ORM tool for Java applications

**Rating:** 4.5/5.0 stars

**Reviewed by:** Chitransh S. | Software Engineer, Enterprise (> 1000 emp.)

**Reviewed Date:** June 12, 2019

**What do you like best about Hibernate?**

Hibernate as an ORM tools is widely accepted which makes it easier to use and learn. It provides various methods for mapping. It provides the ability to create tables and their columns at the time when the application is deployed based on the entities that are defined in the application

**What do you dislike about Hibernate?**

Hibernate is quite well developed and well managed but there is still some room for improvement . 

**Recommendations to others considering Hibernate:**

It is a very good option to consider if anyone is developing a java application and wants to use an ORM tool.

**What problems is Hibernate solving and how is that benefiting you?**

It makes the relational logic between the java application and the database quite easy to implement and easy to manage as well. 

  ### 16. My Hibernate Review

**Rating:** 4.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** March 15, 2019

**What do you like best about Hibernate?**

Well the best thing its database independency, you can move to different database software easily because you are developing to an abstraction. And caching mechanism (1st level & 2nd level cache) provided in hibernate means you don't need to hit database for similar queries, to improve performance. 

**What do you dislike about Hibernate?**

Hibernate is little slower than pure JDBC, actually the reason is hibernate used to generate many SQL statements in run time, but i guess this is not the disadvantage.
Composite mapping is complex.
It requires time, learning curve is high, lots of API to learn.

**Recommendations to others considering Hibernate:**

Well, one have to decide according to project. Small project will have less number of tables , introducing entire Hibernate framework will be overhead than useful. 
Hibernate can be useful for large projects, but going for Hibernate means going for an ORM. ORM implementation classes know how to write vendor-specific SQL, so you don't have to. When you don't know or you're uncertain about the DB type requirement then go for Hibernate.

**What problems is Hibernate solving and how is that benefiting you?**

You can work with any database you want like oracle, mysql, db2, sql server ,etc. Using hibernate you won't worry about writing database specific queries and syntax. Caching mechanism helped me a lot  to solve performance related issues. Everything is returned as object, the results are mapped to objects based on the properties given in the Hibernate configuration XML file and so it's easy to work with POJOs, unlike in JDBC.

  ### 17. Hibernate back-end Technology experience

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Telecommunications | Enterprise (> 1000 emp.)

**Reviewed Date:** May 09, 2019

**What do you like best about Hibernate?**

Best ORM and support all jdbc drivers, Easy way to have dB Entity with Java Object  mapping. Best way to maintain relationship with objects. Integration with latest framework and technology like SPringBoot, JPA, Java and support most of the popular databases like Oracle, mySql, PostgreSQL..etc.Best way to handle caching results and fast retrieval. 


**What do you dislike about Hibernate?**

Any Changes happen to Database will require to rebuild Java objects to keep in sync with Db. Some time facing performance issue due to FetchType.Eager to load all results. Performance issue when update or Delete Huge Lists of Entities through Hibernate/JPA which can be done with single SQL command.

**Recommendations to others considering Hibernate:**

Provide better way to load sessionfactory to connect different DB at a time. Improve cashing mechanisms to load when use FetchType.Eager 

**What problems is Hibernate solving and how is that benefiting you?**

Easily integrated with JPA/SprinBOOT and help developers to build CRUD operations. Require less code to fetch data from associated tables. Caching mechanism for fast data retrieval. Handle parallel transaction handling. handle commit/rollback. handle Multitenant based processing. 

  ### 18. Easy to implement and DB independent

**Rating:** 4.0/5.0 stars

**Reviewed by:** Pushpraj M. | ITA, Enterprise (> 1000 emp.)

**Reviewed Date:** January 17, 2019

**What do you like best about Hibernate?**

Best thing about Hibernate is that you can easily create CURD operations with predefined methods. No need to manually interact with DB (like getting connection/ create SQL etc.) another best feature is, If implemented correctly underlying database can be changed without making any code changes. 

**What do you dislike about Hibernate?**

In implemented incorrectly performance overhead is biggest problem. For small project with few concurrent users its fine. but for real world multiple user environment, hibernate should be implemented with precision by analyzing all annotations and its parameters. incorrect annotation will cause 100s of background query to run, just to fetch single row.

**What problems is Hibernate solving and how is that benefiting you?**

We were working on healthcare application and it was very easy for us to use Hibernate as all classes and DB got mapped automatically. 

  ### 19. Not backwards compatible

**Rating:** 3.0/5.0 stars

**Reviewed by:** Verified User in Internet | Small-Business (50 or fewer emp.)

**Reviewed Date:** May 09, 2019

**What do you like best about Hibernate?**

Hibernate has been very reliable and does what it claims to do.  The documentation is also pretty thorough overall.

**What do you dislike about Hibernate?**

It's extremely painful upgrading from even minor versions.  We had been stuck on Hibernate 4 for years because the upgrade to version 5 would have broken most of the queries.  Sometimes classes are not even found any longer.

**Recommendations to others considering Hibernate:**

Be careful adopting this software as the upgrade path is messy.  Consider writing straight SQL or using Spring alternatives instead.

**What problems is Hibernate solving and how is that benefiting you?**

Hibernate as an ORM saves some time by allowing programmatic querying against repositories.  It also offers validation and caching.  All of these services work well.

  ### 20. need a help with java hibernate on it!

**Rating:** 3.5/5.0 stars

**Reviewed by:** Humberto B. | logistic auxiliar (backoffice), Mid-Market (51-1000 emp.)

**Reviewed Date:** May 08, 2019

**What do you like best about Hibernate?**

its easier to program java with this tool  and it´s not necessary burn your brain and work easily

**What do you dislike about Hibernate?**

you can not use hibernate in single way it is better with JPA

**Recommendations to others considering Hibernate:**

In fact hibernate help a lot to program easily with java i truly recomend it!

**What problems is Hibernate solving and how is that benefiting you?**

the interface is much better to use java programming !

  ### 21. java developer review

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Telecommunications | Small-Business (50 or fewer emp.)

**Reviewed Date:** January 10, 2019

**What do you like best about Hibernate?**

I like the best in hibernate is , we don't need to write queries for any database multiple times to insert data. Just link a class to a database table, you are done . just write operations on that classes object makes changes to the database. Performing operations on java classes is easy. unlike plain jdbc we just need to give configuration in a single property file or xml file, then hibernate will take care of the rest of the issues connecting to the database.

**What do you dislike about Hibernate?**

The most disliked think in hibernate for me is that we require to know hibernate query language, which is little challenging for me to write hibenate queries for database tables have one-many or many to may relationships. It is also little complicated when the database you are connecting to is not running or shutdown.

**What problems is Hibernate solving and how is that benefiting you?**

In the project I am working on , I use hibernate to insert json strings as a record in the table. The most benefit is we have a common jar for all the tables of all projects in the company. you just need to specify your new tables structure in Xml and add to that jar and use it in your project by creating an object to it. it is easy because I never need to worry about the properties of the database as all the projects have the same common file across multiple projects in the company.

  ### 22. Review on hibernate

**Rating:** 4.5/5.0 stars

**Reviewed by:** Surya K. | Employee, Mid-Market (51-1000 emp.)

**Reviewed Date:** May 03, 2019

**What do you like best about Hibernate?**

The best thing about hibernate is we need not to create tables to store the data. Using hibernate xml configuration or annotation based configuration will do that.

**What do you dislike about Hibernate?**

The queries used to fetch the data from the database are complex.

**What problems is Hibernate solving and how is that benefiting you?**

Object relation mapping, creation of tables in database becomes much easier.

  ### 23. Perfect ORM

**Rating:** 4.0/5.0 stars

**Reviewed by:** Vinay G. | Developer, Enterprise (> 1000 emp.)

**Reviewed Date:** March 21, 2019

**What do you like best about Hibernate?**

Easy to start and configure. Defining one-to-one, one-to-many and many-to-one entity relationship help developer to achieve complex DB design in middle layer of application architecture. Support of annotation based configuration is good. Default L1- cache support improves performance. Transaction support is really good.
Perfect ORM. 

**What do you dislike about Hibernate?**

Performance issues when you have high volume data. Not good in case of data reporting.

**Recommendations to others considering Hibernate:**

Performance improvement for high data volume.

**What problems is Hibernate solving and how is that benefiting you?**

Software development. Low maintenance.

  ### 24. A simple easy ORM tool which increase development time 

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** June 12, 2019

**What do you like best about Hibernate?**

A good tool which connects JAVA data object with Database 
Simple Mapping annotations like One To One which makes developer's task easy and Fast 

**What do you dislike about Hibernate?**

Nothing 
everything is good in hibernate because of its ease use of 


**Recommendations to others considering Hibernate:**

Yes I strongly recommend this tool to use in JAVA applications  

**What problems is Hibernate solving and how is that benefiting you?**

developed spring application by using hibernate as a ORM tool to connect DB

  ### 25. Object-oriented domain model 

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** January 17, 2019

**What do you like best about Hibernate?**

Few years back  I used Hibernate.  Most of the Java programmers love Hibernate. Hibernate is fast, easy and reliable way to map your object-oriented business model onto any relational database and thus hide it from your Java object-oriented program logic. I found that when something goes wrong with Hibernate, you can usually google and find an answer, and there are many books on Hibernate.

**What do you dislike about Hibernate?**

In some cases, you will encounter the (n+1) select problem. That is, Hibernate will execute (n+1) queries for going through a list of records of size n.

**What problems is Hibernate solving and how is that benefiting you?**

I used it to map  object-oriented business model onto any relational database and thus hide it from your Java object-oriented program logic

  ### 26. Hibernate is BEST

**Rating:** 5.0/5.0 stars

**Reviewed by:** Verified User in Computer Software | Small-Business (50 or fewer emp.)

**Reviewed Date:** May 09, 2019

**What do you like best about Hibernate?**

I was introduced to hibernate when working in the grails framework. 

Like ActiveRecord at build time Hibernate maps defined models to database objects. No more making your own tables. 

Hibernates ORM does it for you! 

**What do you dislike about Hibernate?**

Absolutely have had 0 problems. Can’t say I dislike anything. 

**Recommendations to others considering Hibernate:**

Do it!!!!

**What problems is Hibernate solving and how is that benefiting you?**

Speeds up development time and resources. 

  ### 27. Hibernate

**Rating:** 3.5/5.0 stars

**Reviewed by:** Verified User in Information Technology and Services | Enterprise (> 1000 emp.)

**Reviewed Date:** February 07, 2019

**What do you like best about Hibernate?**

Framework makes it very easy and efficient to execute queries. It provides various features such as cache , batch process and jpa implementation that makes it very easy to use.

**What do you dislike about Hibernate?**

Writing complex queries and executing them in hibernate is quite tough and it's always dependent on hibernate.

**What problems is Hibernate solving and how is that benefiting you?**

In order to execute very complex queries in a efficient way

  ### 28. use hibernate for db coding

**Rating:** 4.0/5.0 stars

**Reviewed by:** Verified User in Government Administration | Mid-Market (51-1000 emp.)

**Reviewed Date:** January 10, 2019

**What do you like best about Hibernate?**

Easy framework to implement to access databases from a web app.

**What do you dislike about Hibernate?**

the management of different configurations in case there is a database update

**What problems is Hibernate solving and how is that benefiting you?**

access database from java web-based applications.


## Hibernate Discussions
  - [What is one thing in hibernate which is considered the highlight when compared to other ORM networks](https://www.g2.com/discussions/36150-what-is-one-thing-in-hibernate-which-is-considered-the-highlight-when-compared-to-other-orm-networks) - 1 upvote

- [View Hibernate pricing details and edition comparison](https://www.g2.com/products/hibernate/reviews?section=pricing&secure%5Bexpires_at%5D=2026-06-15+15%3A08%3A34+-0500&secure%5Bsession_id%5D=d09a0fe1-4b62-440a-a94b-025452c2f6f4&secure%5Btoken%5D=e898d6d116fa075c079b587fbd70d73db08abd5fb8e3ac7709a93f31b07faf84&format=llm_user)


## Top Hibernate Alternatives
  - [spring.io](https://www.g2.com/products/spring-io/reviews) - 4.5/5.0 (290 reviews)
  - [Apache OFBiz](https://www.g2.com/products/apache-ofbiz/reviews) - 4.1/5.0 (27 reviews)
  - [Jmix](https://www.g2.com/products/jmix/reviews) - 4.8/5.0 (22 reviews)

