Проверка Grails идет в цикле и никогда не прерывается - PullRequest
1 голос
/ 05 июля 2011

У меня есть класс User, у которого есть правило проверки, например:

def readyUserCount = User.createCriteria().count({
    eq('userStatus',UserStatus.Ready)                   
})
if(100 > readyUserCount){
    return true
}

При проверке он будет считать существующие строки в БД.Проблема в том, что когда я обновляю объект, он запускает проверку, проверка запускает очистку, очистка запускает проверку, проверка запускает очистку и никогда не прерывается.(Если я вставляю вместо обновления эта проблема не возникает).Кто-нибудь может мне помочь?

1 Ответ

2 голосов
/ 05 июля 2011

Попробуйте withNewSession():

def count = User.withNewSession{ User.countByUserStatus(UserStatus.Ready) }
...