我正在使用query。生成以填充特定区域内的用户列表。最初,我使用。在哪里将区域拉入内存,但这是低效的,因为有大量的区域。我想用重写查询。比较以过滤区域,然后将其移动到内存中。然而,在原始代码中,我使用ZoneList()函数从区域实体中获取区域列表。我不知道用a怎么做。比较任何帮助都将不胜感激。
原件:
Users = Query.make(entity.URegn).select().where(\ r -> r.Region.ZoneList.hasMatch(\ o -> o.equals(ZipCode))).toSet()*.User.where(\ u -> u.Credential.Active)
URegn有一个区域外键。
zipUsers = Query.make(entity.UserRegion).join("Region").compare("Region.Zonelist", Equals, polZip).select().toSet()*.User.where(\ u -> u.Credential.Active)*/
这是我尝试的,但似乎不起作用。