hybris - 尝试在 Hybris 上启用动态约束时出错
问题描述
我在 Hybris 中有不同的动态约束。特别是当我想启用另一个约束具有相同注释类和类来验证属性的约束时,我在下面共享日志时遇到错误
Caused by: de.hybris.platform.servicelayer.exceptions.ModelSavingException: [de.hybris.platform.validation.interceptors.AbstractConstraintUniqueValidator@778b3552]: Duplicated constrainted violation for a type constraint id: couponEANCheck [de.hybris.platform.couponservices.model.AbstractCouponModel ] @de.hybris.platform.validation.annotations.Dynamic groups: [[]]
at de.hybris.platform.servicelayer.internal.model.impl.wrapper.ModelWrapper.invokeValidateInterceptors(ModelWrapper.java:302) ~[coreserver.jar:?]
at de.hybris.platform.servicelayer.internal.model.impl.wrapper.ModelWrapper.validate(ModelWrapper.java:239) ~[coreserver.jar:?]
at de.hybris.platform.servicelayer.internal.model.extractor.impl.DefaultModelExtractor.process(DefaultModelExtractor.java:57) ~[coreserver.jar:?]
at de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.performPersistenceOperations(DefaultModelService.java:710) ~[coreserver.jar:?]
at de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.saveAllInternal(DefaultModelService.java:705) ~[coreserver.jar:?]
at de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.saveAll(DefaultModelService.java:685) ~[coreserver.jar:?]
at de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.saveAll(DefaultModelService.java:647) ~[coreserver.jar:?]
at com.hybris.backoffice.cockpitng.dataaccess.facades.object.DefaultPlatformObjectFacadeStrategy.executeWithWorkflowTemplateActivation(DefaultPlatformObjectFacadeStrategy.java:228) ~[classes/:?]
at com.hybris.backoffice.cockpitng.dataaccess.facades.object.DefaultPlatformObjectFacadeStrategy.save(DefaultPlatformObjectFacadeStrategy.java:162) ~[classes/:?]
... 114 more
由于 getConstraintDuplicates 方法正在获取结果,为了防止这种情况,我覆盖了 DefaultConstraintDao 类中的它并更改了查询。
我的问题是,这是同时启用多个具有相同Annotation 类 和 要验证的类的约束的正确方法吗?
在覆盖并允许用户启用约束之后,这是否会导致 Hybris 出现问题?
提前致谢!
解决方案
推荐阅读
- macos - 使 Visual Studio 编辑器不检查 ~ 文件
- reactjs - 如何调用一个函数已经从另一个函数中用于反应
- oracle - Powershell 不能使用数据库视图,除非重新编译
- javascript - 遍历 json 的 groupby 数组
- python - 如何访问 Python DataFrame 中的嵌套 JSON 对象
- html - 如何允许 0-12 之间的数字并且还有其他模式
- asp.net - 如何在 POST 正文中为 asp.net WebAPI POST 路由格式化 XML
- asp.net - 经典的 ASP 连接工作;.Net 失败。为什么?
- arrays - 每次单击按钮时如何获得不同的 UIImage 数组?
- javascript - 如何将整数数组增加 1