when using hibernate with spring, can someone explain how the session unit of work and transactions are handled?

1. is the transaction started at the beginning of the page request, and committed at the end?
2. can I have multiple db calls per request, that each have different transaction levels? e.g. some are left as default, while others are read-uncommitted?