Slackbot
11/28/2023, 8:11 AMkofhearts
11/29/2023, 4:59 AMkofhearts
11/30/2023, 4:59 AMPageHitCounter.findOrCreateByPageIdentifier(pageIdentifier)
inside withTransaction prevent optimistic locking failure? thanks for the help!mattias_reichel
11/30/2023, 6:02 AMkofhearts
11/30/2023, 7:41 AMkofhearts
12/01/2023, 4:56 AMmattias_reichel
12/01/2023, 11:12 AMkofhearts
12/03/2023, 5:46 AM@Transactional
class HitCounterService {
def synchronized visit(pageIdentifier) {
def hitCounter = null
hitCounter = PageHitCounter.findOrCreateByPageIdentifier(pageIdentifier)
hitCounter.hits = hitCounter.hits + 1
hitCounter.save()
return hitCounter?.hits
}
}
so verifyRegistration now looks like this
def verifyRegistration(Long id){
if(springSecurityService.isLoggedIn()){
redirect(controller: "user", action: "index")
return
}
[id: id, hits: hitCounterService.visit("${controllerName}/${actionName}/${id}")]
}kofhearts
12/03/2023, 5:47 AMmattias_reichel
12/03/2023, 4:32 PMkofhearts
12/07/2023, 7:07 AM