父/子记录的复杂SOQL查询

时间:2015-07-22 14:28:52

标签: salesforce apex-code apex soql

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

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

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

我曾考虑过查询所有类别并将它们存储在地图中以供参考,但我不知道这个客户端会有多少类别。它可能会变大。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

决定采用递归路线......