首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何回滚海布里的impex进口

如何回滚海布里的impex进口
EN

Stack Overflow用户
提问于 2018-10-03 06:26:05
回答 2查看 1.3K关注 0票数 1

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-10-03 07:58:13

如果您使用Transaction导入Impex,则可以使用ImpexService

代码语言:javascript
复制
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

票数 1
EN

Stack Overflow用户

发布于 2018-10-03 07:11:24

Impex导入不支持事务,因此不可能回滚。您需要使用flex为回滚将来进行自定义开发。另一方面,在事务中更新/插入项是不可行的,因为成千上万的在线用户可能在网站或服务上等待。

我建议为失败的线路建立信息机制,以支持团队。

如果项可以同步,则可以为它们创建临时目录,并在成功导入后进行同步。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52620890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档