Companies need to stop thinking in terms of one or the other. It is not a situation of either (open source) or (a commercial database). This is just plain wrong. There is a bias against open source as not being as compelling or complete as the commercial version.

Enterprise Java is hard to develop. These frameworks, they really help make it easier. It basically means that you have to write less code; it also means that you have best practices going forward.