Grails - GPars - GORM:重复的对象持续

时间:2017-07-06 12:56:06

标签: grails gorm gpars

我遇到了使用GPars保留重复记录的问题。我有一种感觉我没有正确使用GPars。有没有人看到这个例子的问题?这个thread建议使用withNewSession,但我仍然看到相同的行为。

def stageParticipantsForAllSurveys(Map<Survey,List<Participants>> surveys){
        GParsPool.withPool(15){
            surveys.eachParallel { survey, participants ->
                buildSurveyRoster(survey, participants)
            }
        }
    }

def buildSurveyRoster(survey, participants){
    GParsPool.withPool(5){
        participants.eachParallel{ participant ->
            stageParticipant(survey, participant)
        }
    }
}

def stageParticipant(survey, participant){
    Participant.withNewSession{
        new Participant(name: participant.name, surveyId: survey.id).save()
    }
}

0 个答案:

没有答案