在我的 Grails 应用程序中,我使用 Searchable 插件进行搜索/索引。我想编写一个涉及多个域类的 Compass/Lucene 查询。在该查询中,当我想引用一个类的 id 时,我不能简单地使用“id”,因为所有类都有一个“id”属性。目前,我通过将以下属性添加到类 Foo 来解决此问题
public Long getFooId() {
return id
}
static transients = ['fooId']
然后,当我想在查询中引用 Foo 的 id 时,我使用“fooId”。有没有办法可以为可搜索映射中的属性提供别名,而不是向类添加属性?