我有一个休息控制器,它接受一个Dto
。 Dto
的属性之一是和id
的实体要更新,但是此实体可能被锁定以进行更新(实体上的标志)。我为ConstraintValidator
属性创建了一个自定义id
,以检查实体ID是否锁定,并且它返回代码400(这是预期的,但由于请求有效,因此不希望出现)。这种使用注释验证输入数据以检查业务状况的正确方法是否正确?
或者我应该定义一个验证服务,如果不满足业务条件,该服务将抛出我想要的东西?
还是我还没有考虑过另一种方法?
如有必要,将提供代码。