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

OCAException while trying to update ProductPO custom attribute

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

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

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

感谢任何帮助!

多个 request/process 更新同一个对象时的常见异常。 请参阅 intershop ORMException could not update 很好地解释了这个概念。

在会话中保留 ProductPO 是一个非常糟糕的主意。 Intershop 不会查看会话对象来同步产品数据。更好的办法是存储 UUID 并在每次更新时查找产品。 UUID 因为有了它你每次都会访问 ORM 缓存而不是数据库。