如果情况如此,在非真实内部合并的好奇调用

时间:2016-01-19 12:00:04

标签: grails transactions gorm

如果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)
        }
    }
}

我已经做过:

  • grails clean& grails编译。
  • 删除了目标文件夹和bin文件夹。
  • 多次重启app。
  • 用intellij和eclipse检查。

1 个答案:

答案 0 :(得分:0)

我被调试器误导了:该行尚未执行但已突出显示。我不知道为什么会突出显示它。

希望这可以防止其他人发疯! :)