以下の文書に対応するポゴがあります
class Wrapper {
String id //document Id corresponding field
String defaultVersion
String name
List<VersionedInfo> versions
}
class VersionedInfo {
String version
.. few otherproperties
}
今のところ、ドキュメントを取得し、VersionedInfo に対応するデフォルト バージョンを見つけるために、完全なドキュメントを取得し、バージョン プロパティ リストをループして、バージョンを defaultVerion プロパティと比較します (Groovy)。
Wrapper document = repository.findOne ("id")
VersionedInfo defaultVersionedInfo = document.versions.find { it.version == document.defaultVersion }
プロジェクションを使用して、ドキュメントにクエリを実行して、対応する VersionedInfo の defaultVersion のみを取得するより良い方法はありますか? またはQueryDSL?