parent/child 条记录的复杂 SOQL 查询

Complex SOQL query for parent/child records

我正在尝试找出构建查询的最有效方法。我有一个 "Category" 对象,在该类别对象中有一个 "Parent_Category__c" 字段。该类别用于产品(并且有一个 "Product_Category__c" 连接对象将类别链接到产品。)一个产品可以有多个级别的父类别。

Product -> Product_Category__c -> Category <--|
                                      |_______| 

系统(我继承的)构建方式导致我从下到上开始。所以我必须先找到产品,然后找到 product_category__c,然后找到所有 categories__c。所以我得到了最低级别的子类别。什么是一直查询到根类别的有效方法 - 请记住,我将不得不为每个产品执行几千次。

我想过查询所有的分类,存成一个地图供参考,但不知道这个客户端会有多少分类。它可能会变大。

感谢您的帮助。

决定采用递归路线...