"After looking at frameworks such as Struts, Spring, Hivemind, for building the app and Hibernate, JDO, etc. for the persistence layer, I have decided to go with Struts + Hibernate (and POJOs for the business objects)." . . . .