当前位置: 首页 > 面试题库 >

DataService类的findAll方法仅返回100个实体

濮阳俊明
2023-03-14
问题内容

我们已经成功地将v2
QBO迁移到v3,在生产之后,我们从一位客户那里遇到了问题。他们在QBO帐户中拥有超过100个客户。他们想将它们复制到我们的应用程序中。我们实现了这样的导入:

    DataService service = getDataService(owner);  // obtain DataService via Access Keys
    List<com.intuit.ipp.data.Customer> customers = 
         service.findAll(new com.intuit.ipp.data.Customer()); 
    for (com.intuit.ipp.data.Customer customer : customers) {
        createCustomer(customer, owner);  // this is our internal method to create
    }

如《类库参考》中所述 -方法findAll是一个

    Method to retrieve all records for the given entity.

但是我们的客户从其QBO v3帐户中 获得 前100个实体 (客户)。如果他执行相同的导入操作-
他将再次获得相同的前100个实体。此方法不允许使用任何分页选项。

所以问题是,如何获得 所有 实体?


问题答案:

您应该将查询端点与页面过滤器一起使用。

以下查询获取客户1-10:

String query = select($(customer)).skip(0).take(10).generate();

输出- SELECT * FROM Customer STARTPOSITION 1 MAXRESULTS 10

以下查询使客户21-25:

String query = select($(customer)).skip(20).take(10).generate();

参考-https:
//developer.intuit.com/docs/0025_quickbooksapi/0055_devkits/0201_ipp_java_devkit_3.0/0011_query_filters#Pagination

最后

QueryResult queryResult = service.executeQuery(query);

谢谢



 类似资料:
  • 因此,我有以下应用程序,它有一个名为Product的实体,它继承了另外两个实体(Product 实体: 产品存储库: 产品服务: 运行程序后,它为每个实体创建三个表。如果我从具体控制器调用方法,它会将实体添加到其表中。但是findAll()方法不是从具体表而是从产品表返回实体。所以我的问题是为什么会发生这种情况(即使我在存储库中指定了Entity类型)?

  • 所以,我的问题在于title-crudepository方法返回一个空列表。我重写了Crud的方法,因为它返回的是iterable而不是list。 我尝试使用而不是(当时我没有覆盖方法),但得到了相同的结果。 我的代码: Event.java 城市JAVA 事件Controller.java 事件条目。html 我正在使用一个嵌入式H2数据库,其中有一个用于将数据填充到数据库中的文件(我没有文件,

  • 我希望使用方法获得表中所有值的列表。 这是我尝试过的: user.java IUserDAO.java UserRepository.java IntelliJ生成的代码: UserController.java 我得到的输出总是。为什么?

  • 正如您在这里看到的,基本的程序流程是将一个param传递到这条路由,它用param设置的值创建一个新的用户对象(当前只有“role”,但我希望它会随着时间的推移而改变) 然后,findAll方法查找role=角色参数值的所有记录; 换句话说,我的SQL查询将如下所示: 在role=“admin”处运行此查询当前返回1条记录,这是预期的。 但是上面java代码中的findAll(示例)返回0条记录。

  • 我正在使用Spring Data JPA: 使用Spring 4.3.7。释放并Hibernate5.2.9。最终的 当我使用findAll查询时,List返回包含空值。 实体: 注:请注意,问题并不是来自lombock,我已经用getter和setter进行了测试。 仓库: 服务:

  • 我为此使用了一个服务类,但为了最小的可重复示例而删除了它。目前findAll()正在返回一个空数组,而它应该从h2返回一个带有员工实体json的数组。我仍然不清楚Spring如何将数据处理到h2数据库中,所以我想这可能是我的问题的根源。 控制器: 存储库: 实体: 数据sql: schema.sql: