尝试使用UpdateCustomAttribute pipelet更新ProductPO上的自定义属性时,我们遇到以下异常:
Caused by: com.intershop.beehive.orm.capi.common.OCAException: Could not UPDATE object: com.intershop.beehive.xcs.internal.product.ProductPO ...
有谁知道为什么会这样?也许是因为我们持有我们尝试在会话中更新的ProductPO对象?
任何帮助表示赞赏!
多个请求/进程更新同一对象时的常见异常。请参阅intershop ORMException could not update,它很好地解释了这个概念。
在会话中持有ProductPO是一个非常糟糕的主意。 Intershop不会查看会话对象以同步产品数据。更好的想法是存储UUID并在每次更新时查找产品。因为UUID,你每次都会点击ORM缓存而不是数据库。