如果sample
不 null
,则会调用merge(..)
的行,而if
中的其他5行则不会。为什么 ****?我很快就会跳出窗外......
class SampleService {
def markError(def job, def prop) {
def sample = job.getSamples().find { sample ->
sample.getProp() == prop }
if (sample == null) {
log.debug("i can see this only when sample == null")
println "i can see this only when sample == null"
def newSample = new Sample(prop: prob)
newSample.setJob(job)
newSample.merge(flush: true, failOnError: true)
}
}
}
我已经做过:
答案 0 :(得分:0)
我被调试器误导了:该行尚未执行但已突出显示。我不知道为什么会突出显示它。
希望这可以防止其他人发疯! :)