Простой сценарий, но заставляющий меня биться головой об стену, так как я не могу понять, что «Сессия Hibernate не привязана к текущей теме».
Вариант использования для реализации:
def records = SomeDomain.list()
//split records into equal size chunks.
def chunks = [][] // <- add records to chunks
//now process each chunk in a different thread
chunks.each { aChunk ->
Thread.start {
singletonInjectedService # processs(aChunk)
}
}
Как этого добиться в Граале? Неважно, что это за контейнер, Quartz Job, который хочет обрабатывать «записи» в нескольких потоках, или Service, который хочет обрабатывать «записи» в нескольких потоках, он просто завершается неудачно с «Нет спящего режима, привязанного к текущему потоку».
Законный вариант использования, но жаль, что он просто не работает для меня вообще.