我有一个表格(简化版)
的自引用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”连接内。
有什么想法吗?提前谢谢。