Hi Guys,
No question or complaint here. I just wanted to share my experiences with Hibernate.
I had a web-based application which was implemented with then state-of-the-art CMP EJB 2.0 using Weblogic 8.1. To save licencing costs (always a motivator at my workplace), I have migrated this application to tomcat/spring/hibernate.
In short, the conversion was simple and straight-forward, and quite quick (1 week for the whole application which uses 16 tables). I haven't found any application function that I couldn't implement using Hibernate, and in fact the implementation of several features was much easier under Hibernate than CMP.
For example, there is a screen which allows the user to search audit entries in the system. Because this query changes based on the parameters entered for the search, it could not be implemented with EJB-QL. However, not only can Hibernate cope with this dynamic query, it displays the query in the standard output, which helped me find some bugs within my own code. Also, using the setMaxResults() and setFirstResult() methods, I can easily page results for display on the search results screens.
We have used Hibernate on a couple of other projects in our company, including one which accepts credit card payments online. We have always found it to be reliable and easy to use, not once having a problem with it.
I like that Hibernate is open source, so that I can follow the code when I encounter a problem. It is much easier to configure than CMP, and much more flexible.
I'd like to thank the Hibernate team for their work in creating such a useful and robust product.
Nathan
|