Yes, Spring does no good in persistence, my suggestion about Spring was for the DDD approach. The hibernate was for the persistence, sorry if I didn't point that out. The idea is to combine both to have DDD + persistence. For what I've read the Spring + Hibernate is in the "rails" track, simple domain using active record pattern. Still there are probably more complex solutions. I'll look into it!