Hibernate нуждается в beginTransaction и commitTransaction для простого чтения из базы данных, иначе это приведет к несогласованности данных, возвращаемых запросом select.Почему требуется фиксация, какие изменения внесены в запрос на чтение?
commitTransaction просто закрывает текущую транзакцию (которую следует либо зафиксировать, либо откатить).