I have seen in lot of forums and still in confusion. We are starting a new project with Spring 3.1 & Hibernate 4 and need to decide which strategy to use for Hibernate with
If you must use Hibernate, your best bet is to ignore Code Ranch (and SO) and follow the recommendation from Spring:
http://blog.springsource.org/2012/04/06/migrating-to-spring-3-1-and-hibernate-4-1/