Coś się nie zaczerwieniło. Uproszczony przykład tego, co się dzieje:Grails, GPars i utrwalanie danych
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 {
...
This wyjścia:
Number of people after save: 1
Number of people after withPool: 1
Number of people after eachParallel: 0
Nie rozumiem, czy mam coś zrobić z sesji i Transaction aby dane utrzymują się lub jeśli jest to błąd w GPars. Co się dzieje na podstawowym poziomie hibernacji?
Chcę, aby niedawno utworzona osoba była widoczna w ramach równoległego zamknięcia.
jak udało ci się to przezwyciężyć? @Alison – Ramisetti