2015-09-30 3 views
1

Я установил версию DemoSite Broadleaf. Когда я пытаюсь удалить продукт из раздела/admin. Появляется следующее сообщение об ошибке.Broadleaf DemoSite Удалить продукты

org.hibernate.exception.ConstraintViolationException: Невозможно удалить или обновить родительскую строку: ограничение внешнего ключа не удается (. broadleafblc_product, скованность FK5B95B7C96D386535 FOREIGN KEY (DEFAULT_SKU_ID) Лит blc_sku (SKU_ID))

Я понимаю, что есть ограничение внешнего ключа на таблице SKU. Не следует ли автоматически удалять ссылки SKU, когда я удаляю продукт. Даже если нет, как я могу удалить первый SKU. Сначала я попытался удалить параметры продукта. Но это помогло.

+0

Я столкнулся с той же проблемой, нашли ли вы какое-либо решение? –

+1

@NoopurDabhi Как и в форумах, у них это как известная проблема в версии сообщества, отслеживается по https://github.com/BroadleafCommerce/BroadleafCommerce/issues/842, а временное обходное решение упоминается здесь http: // forum.broadleafcommerce.org/viewtopic.php?f=11&t=4364 – Tushar

+0

Большое спасибо. –

ответ

1

Довольно старое сообщение и не знаю, насколько это актуально для вас сейчас, но может помочь другим. Помимо этого решения Broadleaf поддерживает также мягкое удаление, а не жесткое удаление.

Вы можете архивировать продукт, и он не будет отображаться нигде в администраторе &. Я нашел это полезным, так как иногда вам может понадобиться продукт позже в будущем, и вы можете просто вернуть его из состояния архива, если вы его мягко удалили.

У Broadleaf есть столбец «ARCHIVED» в таблице BLC_PRODUCT. Вам просто нужно добавить к нему флаг «Y», чтобы архивировать продукт, а затем удалить его, чтобы вернуть продукт обратно.

+0

Спасибо Jitesh, Не отмечая его как принятого, так как он отвечает обходным путем для проблемы. Не настоящее решение. – Tushar

+0

@Tushar, вы уже предоставили единственное решение на данный момент для этой проблемы в комментариях выше. :) –