我遇到了使用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()
}
}