如何在 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
当任何 impex 行失败时,是否可以从同一 impex 文件回滚所有先前导入的行,并停止进一步执行?
Impex 导入不支持事务,因此无法回滚。您需要使用 flex 为回滚未来进行自定义开发。另一方面,updating/inserting项交易不可行,因为千名在线用户可能正在等待网站或服务。
我建议开发失败线路的通知机制以支持团队。
如果项目可以同步,也许你可以为他们创建临时目录并在成功导入后同步。
如果您使用 ImpexService
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