Я хотел бы иметь возможность использовать withNewSession и withTransaction без необходимости ссылаться на произвольный класс домена.
Где в исходном коде grails он метапрограммирует методы withNewSession и withTransaction?Я хотел бы скопировать реализацию в универсальный класс.
Моя слепая догадка заключалась бы в реализации с использованием sessionFactory // класса кода psuedo SessionManager {public withNewSession (Closure cl) {cl.call (sessionFactory.openSession ())}}
Менее уверен в том, как я буду реализовывать с помощью Transaction (я запустил поиск в репозитории github, но не увидел ничего подходящего)