Что-то не сливается. Упрощенный пример того, что происходит:
def testDemo() {
def person = new Person(...)
person.save(flush: true)
println "Number of people after save: " + Person.all.size()
def dummyList = [1, 2, 3, 4, 5]
GParsPool.withPool { num ->
println "Number of people after withPool: " + Person.all.size()
dummyList.eachParallel {
println "Number of people after eachParallel " + Person.all.size()
Person.withTransaction {
...
Это выводит:
Number of people after save: 1
Number of people after withPool: 1
Number of people after eachParallel: 0
Я не понимаю, нужно ли мне что-то делать с сеансом и транзакцией, чтобы данные сохранялись, или это ошибка в GPars. Что здесь происходит на базовом уровне гибернации?
Я хочу, чтобы недавно созданный человек был виден в параллельном закрытии.