微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 .compare 与返回列表的属性一起使用

如何解决将 .compare 与返回列表的属性一起使用

我正在使用 query.make 来填充特定区域内的用户列表。最初,我使用 .where 将区域拉入内存,但由于它们数量众多,因此效率低下。我想使用 .compare 重写查询以在将它们移动到内存之前过滤区域。但是,在原始代码中,我使用 ZoneList() 函数从 Region 实体获取区域列表。我不确定如何使用 .compare 做到这一点。任何帮助将不胜感激。

原文:

Users = Query.make(entity.URegn).select().where(\ r -> r.Region.ZoneList.hasMatch(\ o -> o.equals(ZipCode))).toSet()*.User.where(\ u -> u.Credential.Active)

URegn 有一个 Region 外键。

zipUsers = Query.make(entity.UserRegion).join("Region").compare("Region.Zonelist",Equals,polZip).select().toSet()*.User.where(\ u -> u.Credential.Active)*/

这是我尝试过的,但似乎不起作用。

解决方法

列出您在需求上使用的所有实体和相应的外键。还提供要在每个实体上使用的谓词(在“where”中使用)。它有助于提供正确的答案。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。