Если вы заглянете внутрь _RunScript.groovy
, вы увидите, что контекст приложения и объект GrailsApplication внедряются в привязку вашего скрипта.
def shell = new GroovyShell(classLoader, new Binding(ctx: appCtx, grailsApplication: grailsApp))
После того, как они у вас есть, получить доступ к текущему сеансу легко, в вашем скрипте просто спросите у фабрики сеансов текущий сеанс, и вы можете очистить его:
def currentSession = ctx.sessionFactory.currentSession
currentSession.clear()