当任何impex行失败时,是否可以从同一个impex文件回滚以前导入的所有行,并停止进一步的执行?
发布于 2018-10-03 07:58:13
如果您使用Transaction导入Impex,则可以使用ImpexService。
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();
}您可以在这里找到傲慢文档:https://help.hybris.com/1808/hcd/8c7387f186691014922080f2e053216a.html
发布于 2018-10-03 07:11:24
Impex导入不支持事务,因此不可能回滚。您需要使用flex为回滚将来进行自定义开发。另一方面,在事务中更新/插入项是不可行的,因为成千上万的在线用户可能在网站或服务上等待。
我建议为失败的线路建立信息机制,以支持团队。
如果项可以同步,则可以为它们创建临时目录,并在成功导入后进行同步。
https://stackoverflow.com/questions/52620890
复制相似问题