У вас должна быть транзакция для каждой завершенной бизнес-операции. I Например: операция включает в себя выбор некоторых значений, их обновление и вставку других. Если каждая из элементарных операций создает свою собственную транзакцию, вы не сможете написать многопользовательское приложение.
Вам следует создать сеанс в начале бизнес-операции, создать транзакцию, затем выполнить все операции («функции») в этой транзакции и зафиксировать или откатить их все вместе.
Транзакции определены на бизнес-уровне.