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