We are building a fairly database centric web application. We initially started off using iBatis.
At one point we thought iBatis may not be very useful for the following reasons:
1. Need for the appl. code to determine if we need to insert/update/delete from DB
2. Appl. code will deviate from being object oriented to being database oriented
3. Need to write a lot boiler plate code for many trivial things like entity versions(to avoid dirty DB updates)
and many more...
Now we are more than half way through after deciding to go with Hibernate. We are looking at real CONVINCING reasons to justify our choice of Hibernate over iBatis.
I understand iBatis and Hibernate are good frameworks that work well their own ways for different needs. Nevertheless we are trying to save our efforts by trying to justify our choice of Hibernate.
It would be of great help for us to hear from you experts. Please note we are strongly in favor of retaining Hibernate.