Hi,
It all really depends on what type of application you are trying to build. Is it a webapp? If so, maybe this will help -
http://hibernate.org/441.html. This page shows all the configuration files you need. On top of this you have to of course annotate your entities and write your db access code. Using this setup you can use inject the entity manager via @PersitenceContext and you can mark any method as @Transactional. I used this setup successfully for several web applications.
When working with Spring and transaction it is also very useful to understand what's actually happening. This -
http://static.springframework.org/spring/docs/2.0.x/reference/transaction.html - might look quite dry, but will give you a deeper understanding on what transaction management is all about.
Hope it helps :)
--Hardy