Bean 验证:如何手动创建约束冲突?
2022-09-04 02:49:08
我有一个特定的场景,我只能在流程的稍后时刻手动检查违规条件。
我想做的是抛出一个,并向它提供一个“真实”(当我在堆栈中捕获异常时,我使用和参数)。ConstraintViolationException
ConstraintViolation object
#{validatedValue}
violation.getPropertyPath()
我如何在没有框架通过注释为我做这件事的情况下创建一个自己(我使用Hibernate Validator)?ConstraintViolation
代码示例:
List<String> columnsListForSorting = new ArrayList<String>(service.getColumnsList(domain));
Collections.sort(columnsListForSorting);
String firstFieldToSortBy = this.getTranslatedFieldName(domain.getClass().getCanonicalName(), sortingInfo.getSortedColumn());
if (!columnsListForSorting.contains(firstFieldToSortBy)){
throw new ConstraintViolationException(<what here?...>);
}
谢谢。