代码之家  ›  专栏  ›  技术社区  ›  Connor D

使用。与返回列表的属性进行比较

  •  0
  • Connor D  · 技术社区  · 3 年前

    我正在使用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)*/
    

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

    0 回复  |  直到 3 年前
        1
  •  0
  •   Dinesh Deva    3 年前

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

    推荐文章