如何从hybris获得完整的客户出口



我们如何才能完全导出hybris客户。我编写了一个 impex 来导出数据,但数据库中有 200 万条记录,因此 impex 不起作用。请建议一个方法。

Impex 应该可以工作,也许需要一些时间,但它不应该失败(如果失败,如果你想得到帮助,你应该发布错误(。

您必须使用代码来执行此操作以获得更好的性能,使用flexibleSearch

String flexiString = "SELECT * from {Customer}"
FlexibleSearchQuery flexibleSearchQuery = new FlexibleSearchQuery(flexiString);
flexibleSearchQuery.setResultClassList(Arrays.asList(CustomerModel.class));
final SearchResult<CustomerModel> searchResult = flexibleSearchService.search(flexibleSearchQuery);
List<CustomerModel> results = searchResult.getResult();
if(!results.isEmpty()){
    //Iterate over CustomerModel and append what you want in a file.
}
管理器

中还有一个可以使用的旧方法,但我不建议这样做,因为管理器可能会被弃用,因为它们使用 jalo 类(有些类已弃用,有些则不推荐使用(。

import de.hybris.platform.jalo.user.*
import de.hybris.platform.jalo.type.*
import de.hybris.platform.core.model.user.*  
Collection<Customer> users=UserManager.getInstance().findUsers(TypeManager.getInstance().getComposedType(Customer.class),null,null,null)
for(Customer cust : users){
    //Iterate over Customer and append what you want in a file.
}

也许你可以使用 virtualjdbc 扩展: https://help.hybris.com/6.3.0/hcd/8c7ec0628669101481ec9d2d8dbb3a7c.html

此外,impex也没有限制。此 impex 文件在压缩后将变为 smale。

最新更新