The transaction is carried out exclusively at the database level. It will use the default isolation level for the database / connection, if not overridden.
If you use the inTransaction (...) method, which takes a callback, there is a form of this function that allows you to set the isolation level:
<ReturnType> ReturnType inTransaction(TransactionIsolationLevel level, TransactionCallback<ReturnType> callback)
-Brian
source share