我有以下文件对应的 pogo
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 }
是否有更好的替代方法来查询文档以仅使用投影提取 defaultVersion 对应的 VersionedInfo ?还是查询DSL?