The best thing about hibernate is that it allows me to use my existing code without any modification, so no need for new development of software using other database management system. It also provides good support in terms of security issues like data encryption etc which are very important when you have sensitive information stored or accessed through your applications. Some additional features could be added such as integration with JPA (Java Persistence API). I would recommend this product if one wants easy implementation of persistent store along with high level abstraction from underlying storage mechanism used by application layer. By integrating hibernate we can easily integrate our current codes developed elsewhere into spring web service projects since both uses same ORM technology i.e.,Hibernate It is a very good and helpful tool to use in Java applications. It is a very good tool to use in Java applications. I have used it in a few projects and have never had any issues with it. I haven't found anything that I dislike about it. If you are looking for a persistence solution, then Hibernate is a good choice. I have used it in projects where we needed to persist entities of different data types. It has been very helpful.