check these threads:
1. Transaction management on the EJB and Spring Framework
2. Questions and Answers – Transaction Management
3. chp9 of Spring manual: Transaction Management
3. ch10 and 11 of book: Java Persistence with Hibernate
4. book of Java Transaction Design Strategies
5. Using Spring and Hibernate with WebSphere Application Server
6. understand database transaction isolation levels