Hibernate vs. iBATIS
There’s an interesting thread taking place on the iBATIS User Mailing List. The basic jist of the responses are: Hibernate works well when you control the data model, iBATIS works well when you need to integrate with an existing database. I’ve said this for a couple years now, and I still believe it. Furthermore, I’ve found that when working with iBATIS, I tend to know what’s going on a lot more. After all, it’s just SQL. From all the questions on the AppFuse mailing list, it seems like a lot of Hibernate users are constantly trying to get Hibernate to "work its magic" and handle all their relationships for them.