OCAException при попытке обновить пользовательский атрибут ProductPO - PullRequest
0 голосов
/ 10 сентября 2018

При попытке обновить пользовательский атрибут в ProductPO с помощью конвейера UpdateCustomAttribute мы получаем следующее исключение:

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

Кто-нибудь знает, почему это так?Может быть, потому что мы держим объект ProductPO, который мы пытаемся обновить в сеансе?

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 10 сентября 2018

Распространенное исключение, когда у вас есть несколько запросов / процессов, обновляющих один и тот же объект.См. Интершоп ORMException не удалось обновить , что хорошо объясняет эту концепцию.

Проведение ProductPO в сессии - очень плохая идея.Intershop не будет просматривать объекты сеанса для синхронизации данных о продукте.Лучшая идея - хранить UUID и искать продукт каждый раз, когда вы обновляете его.UUID, потому что при этом вы будете каждый раз попадать в кэш ORM, а не в БД.

...