如何在 Hybris 中回滚 impex 导入

How to roll back impex import in Hybris

当任何 impex 行失败时,是否可以从同一 impex 文件回滚所有先前导入的行,并停止进一步执行?

Impex 导入不支持事务,因此无法回滚。您需要使用 flex 为回滚未来进行自定义开发。另一方面,updating/inserting项交易不可行,因为千名在线用户可能正在等待网站或服务。

我建议开发失败线路的通知机制以支持团队。

如果项目可以同步,也许你可以为他们创建临时目录并在成功导入后同步。

如果您使用 ImpexService

导入 Impex,则可以使用 hybris Transaction
Transaction tx = Transaction.current();
tx.begin(); 
boolean success = false;
try
{
   // Import your impex here and catch exceptions that can occur
   doSomeBusinessLogic();
   success = true;
}
finally
{
   if( success )
      tx.commit();
   else
      tx.rollback();
}

您可以在此处找到 hybris 文档:https://help.hybris.com/1808/hcd/8c7387f186691014922080f2e053216a.html