Hibernate is very easy to implement and it’s really easy to maintain Review collected by and hosted on G2.com.
Hibernate sometimes could be a problem to use because it’s not too flexible sometimes Review collected by and hosted on G2.com.
Hibernate is very easy to implement and it’s really easy to maintain Review collected by and hosted on G2.com.
Hibernate sometimes could be a problem to use because it’s not too flexible sometimes Review collected by and hosted on G2.com.
Hibernate helps the developers to understand the mappings better Review collected by and hosted on G2.com.
The hibernate on demand loading is not the best Review collected by and hosted on G2.com.

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 Review collected by and hosted on G2.com.
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 Review collected by and hosted on G2.com.

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. Review collected by and hosted on G2.com.
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. Review collected by and hosted on G2.com.
Saves time while working with databases, simple interface, a lot of flexible tools to be used within my projects. Review collected by and hosted on G2.com.
There are no real downsides for this framework. Review collected by and hosted on G2.com.
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 Review collected by and hosted on G2.com.
Hibernate is quite well developed and well managed but there is still some room for improvement . Review collected by and hosted on G2.com.
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. Review collected by and hosted on G2.com.
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. Review collected by and hosted on G2.com.
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. Review collected by and hosted on G2.com.
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. Review collected by and hosted on G2.com.
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. Review collected by and hosted on G2.com.
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. Review collected by and hosted on G2.com.
Hibernate has been very reliable and does what it claims to do. The documentation is also pretty thorough overall. Review collected by and hosted on G2.com.
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. Review collected by and hosted on G2.com.