Thanks for your input. Can you give an execute summary why you prefer iBATIS? What are the merits as compared to those of other technologies? I understand having database hold certain amount of truth is a good idea but getting the right order of magnitude is not always easy for me. In certain circumstances, such as the crappy database I am dealing with, shifting too much toward database makes database a contention point.