Grails验证进入循环并且永不中断

时间:2011-07-05 09:11:56

标签: grails constraints gorm

我有一个类User,它有一个验证规则,如:

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

验证后,它将计算数据库中的现有行。问题是当我更新一个对象时,它将触发验证,验证将触发刷新,flush将触发验证,验证将触发刷新,并且永远不会分解。 (如果我插入而不是更新此问题不会发生)。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

尝试withNewSession()

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