This presentation outlines good practices for Data Access with Spring Data. In short, your data access should be boring so that exciting things can happen somewhere else so that you don't exhaust your complexity budget with unnecessarily complex arrangements just to access your persistent data.
Locality is a good guidance to keep things together that belong together.