gpt4 book ai didi

java - 如何获取在我的 commercetools 项目中创建的所有 ProductType?

转载 作者:行者123 更新时间:2023-11-30 07:51:03 24 4
gpt4 key购买 nike

我需要获取在我的 commercetools 项目中定义的所有 ProductType,因为我必须使用“名称”的本地化值在文件系统中执行搜索。基本上我需要使用 JVM SDK 来提取 ProductTypes 列表并遍历它。

谁能告诉我如何实现它?

提前致谢。

最佳答案

是的,使用 jvm sdk 是非常可行的,这里是一个如何做的代码片段

package io.sphere.sdk.deletemeplese;

import io.sphere.sdk.producttypes.ProductType;
import io.sphere.sdk.producttypes.queries.ProductTypeQuery;
import io.sphere.sdk.queries.PagedQueryResult;
import io.sphere.sdk.test.IntegrationTest;
import org.junit.Test;

import java.util.ArrayList;
import java.util.List;
import java.util.function.Function;
import java.util.stream.Collectors;
import java.util.stream.IntStream;

import static org.assertj.core.api.Assertions.assertThat;

public class SomeIntegrationTest extends IntegrationTest {


@Test
public void test(){

final int PAGE_SIZE = 500;
final long totalProductTypes = client().executeBlocking(ProductTypeQuery.of().withLimit(0)).getTotal();

List<ProductType> allProductTypes = IntStream.range(0,(int)(totalProductTypes/PAGE_SIZE) +1)
.mapToObj(i->i)
.map(i -> ProductTypeQuery.of().withLimit(500).withOffset(i*PAGE_SIZE))
.map(client()::executeBlocking)
.map(PagedQueryResult::getResults)
.flatMap(List::stream)
.collect(Collectors.toList());

assertThat(allProductTypes).hasSize((int)totalProductTypes);

}

}

我希望这能回答您的问题。

关于java - 如何获取在我的 commercetools 项目中创建的所有 ProductType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47531232/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com