Java QuickBooks联机查询生成生成InPropert实体

Java QuickBooks联机查询生成生成InPropert实体,java,quickbooks,quickbooks-online,Java,Quickbooks,Quickbooks Online,我使用QuickBooks Online java sdk获得了以下代码片段: final Bill bill = GenerateQuery.createQueryEntity(Bill.class); final String query = select($(bill)).where($(bill.getDocNumber()).eq("37809")).generate(); final QueryResult result = dataService.executeQuery(quer

我使用QuickBooks Online java sdk获得了以下代码片段:

final Bill bill = GenerateQuery.createQueryEntity(Bill.class);
final String query = select($(bill)).where($(bill.getDocNumber()).eq("37809")).generate();
final QueryResult result = dataService.executeQuery(query);
final List<? extends IEntity> entities = result.getEntities();

它有时会生成不同的查询,但不是每次都相同。我不知道tring是什么。最后,我得到了以下异常:

    "com.intuit.ipp.exception.FMSException: ERROR CODE:4001, 
ERROR MESSAGE:Invalid query, ERROR DETAIL:QueryValidationError: Property DocNumber not found for Entity Vendor
查询时使用的是供应商实体,而不是票据实体。很明显,供应商实体中没有DocNumber,而是在Bill中。生成不正确查询的原因是什么

我试图重新编译整个项目,但没有成功。如果我把这段代码放到其他项目中,它会完美地工作

SELECT CompanyName.Id.tring.* FROM Vendor WHERE DocNumber = '37809'
    "com.intuit.ipp.exception.FMSException: ERROR CODE:4001, 
ERROR MESSAGE:Invalid query, ERROR DETAIL:QueryValidationError: Property DocNumber not found for Entity Vendor