【发布时间】:2015-10-06 00:04:53
【问题描述】:
我不能将+ 运算符与resultado[0] + obj.nopersonas 一起使用,nopersonas 是一个整数。
fhinicio(blank:false, validator : { val, obj ->
def diff = groovy.time.TimeCategory.minus(obj.fhfinal, val)
def total = diff.hours*60 + diff.minutes
if (total < 15){
return "reserva.fhfinal.tiempo.min.label"
} else {
if (total > 60) {
return "reserva.fhfinal.tiempo.max.label"
} else {
def reserva = Reserva.createCriteria()
def resultado = reserva.list() {
or {
and {
ge('fhinicio', val)
le('fhinicio', obj.fhfinal)
}
and {
ge('fhfinal', val)
le('fhfinal', obj.fhfinal)
}
}
projections {
sum('nopersonas')
}
}
//this is not working
def aff = resultado[0] + obj.nopersonas
无法执行 null+null。 Stacktrace 如下:消息:无法执行 null+null
【问题讨论】:
-
看来
resultado[0]和obj.nopersonas都是null。如果是这种情况,请通过调试或简单地打印值来检查。
标签: grails grails-orm grails-2.3