私の Grails アプリでは、検索/インデックス作成に Searchable プラグインを使用しています。複数のドメイン クラスを含む Compass/Lucene クエリを作成したいと考えています。クラスのIDを参照したい場合、そのクエリ内では、すべてのクラスに「id」プロパティがあるため、単純に「id」を使用することはできません。現在、クラス Foo に次のプロパティを追加することで、この問題を回避しています。
public Long getFooId() {
return id
}
static transients = ['fooId']
次に、クエリ内で Foo の ID を参照したい場合は、「fooId」を使用します。クラスにプロパティを追加するのではなく、検索可能なマッピングでプロパティのエイリアスを提供する方法はありますか?