I’m working in the same project (25 programmers) for about 2 years now. It’s a HUGE web project. Everything has been done with Hibernate 3.0 / Spring 1.*. After this experience I’ve got something to say: Hibernate sucks. It is not flexible and good enough for bigger project. The list of bugs is only growing.