尝试更新ProductPO自定义属性时出现OCAException

时间:2018-09-10 10:58:27

标签: exception intershop

当尝试使用UpdateCustomAttribute Pipelet更新ProductPO上的自定义属性时,我们遇到以下异常:

Caused by: com.intershop.beehive.orm.capi.common.OCAException: Could not UPDATE object: com.intershop.beehive.xcs.internal.product.ProductPO ...

有人知道为什么吗?也许是因为我们持有尝试在会话中更新的ProductPO对象?

感谢您的帮助!

1 个答案:

答案 0 :(得分:4)

有多个请求/进程更新同一对象时的常见异常。 请参见intershop ORMException could not update,它很好地解释了这一概念。

在会话中保留ProductPO是一个非常糟糕的主意。 Intershop不会浏览会话对象来同步产品数据。更好的主意是存储UUID,并在每次更新时查找产品。 UUID,因为这样您将每次访问ORM高速缓存而不是DB。