2017-04-03 7 views
-1

どのようにhybris顧客の輸出をフルに引き取ることができますか? 私はデータをエクスポートするためにimpexを書きましたが、データベースに200万レコードありますので、impexは動作していません。方法を提案してください。hybrisから完全に顧客輸出する方法

答えて

1

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. 
} 

を使用することもできるマネージャの古い方法がありますが、管理者は、彼らがジャロクラスを(いくつかのクラスが廃止され、一部ではない)を使用するため、廃止される可能性があるので、私はそれをお勧めしません。

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. 
} 
+0

いつかそのは空白のページを与え、エラーのホストではないavailable.Iを与えた後IMPEXを実行するには、それはより少ない行を持っているとして、ステージング環境で正常にIMPEXを実行することですので、私はIMPEXによってそれを行うことができないのです。また、私たちはhybris5.7を使用しています。 – user7806468

+0

それは変ですが、私は推測することができます...ちょうどコードでそれを行う! –

関連する問題