grails 3.3 detachedcriteria似乎给出了错误的结果

时间:2018-05-02 22:50:37

标签: grails detachedcriteria

我有一个表格(简化版)

的自引用Grails 3.3.5域类
class Animal {
    String name
    String dateOfBirth
    Animal sire
    Animal dam
}

我正在使用DetachedCriteria构建一个由JQuery表.gsp前端控制的后端查询,显示列

name
dateOfBirth
sire.name
dam.name
dam.sire.name

并在每列上提供列过滤器。

除了一个案例之外,这一切看起来都像希望的那样:如果我为sire.name和dam.sire.name组合过滤器值,则不会返回任何结果(也不会出现任何错误消息或任何其他符号)窘迫)。

这两个相关的标准建造者看起来像这样:

criteria = criteria.build {
    sire {
        ilike 'name', "%${v.search.value}%"
    }
}

criteria = criteria.build {
    dam {
        sire {
            ilike 'name', "%${v.search.value}%"
        }
    }
}

为了清楚起见,对dam.name和dam.sire.name的过滤按预期工作,就像名字和dam.sire.name,sire.name和dam.name等一样。

我猜测两个连接之间存在一些互动,“sire”,一个位于“dam”连接内。

有什么想法吗?提前谢谢。

0 个答案:

没有答案