我安装了Broadleaf的DemoSite版本。当我尝试从/ admin部分删除产品时。我收到以下错误消息。
org.hibernate.exception.ConstraintViolationException:无法删除或更新父行:外键约束失败(broadleaf
。blc_product
,CONSTRAINT FK5B95B7C96D386535
FOREIGN KEY({{1} })参考DEFAULT_SKU_ID
(blc_sku
))
我知道SKU表上有一个外键约束。每当我删除产品时,它不应该自动删除SKU的相关内容。 即使不是,我怎么能先删除SKU。我尝试先删除产品选项。但是那个dint也有帮助。
答案 0 :(得分:1)
相当古老的帖子并且现在不知道它与你有多相关,但可能会帮助别人。除了这种解决方法,Broadleaf还支持软删除而不是硬删除。
您可以归档产品,但它无法在管理员和广告管理系统中随处显示现场。我发现它很有用,因为有时您可能会在以后再次需要某个产品,如果您已将其删除,则可以将其从存档状态恢复。
Broadleaf有一个专栏" ARCHIVED"在表BLC_PRODUCT中。你只需要添加标志" Y"为了存档产品,稍后将其删除以恢复产品。