栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

带有额外信息的Bean验证

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

带有额外信息的Bean验证

如@Abhijeet所述,将

userId
属性动态传递给约束验证器是不可能的。至于如何更好地处理此验证案例,有干净的解决方案和肮脏的解决方案。

干净的解决方案
是将所有业务逻辑提取到服务方法中,并

ProjectParam
在服务级别进行验证。这样,您可以在上添加
userId
属性
ProjectParam
,然后在调用服务之前将其从映射
@PathVariable
@RequestBody
。然后
UniqueProjectNamevalidator
,您调整以验证
ProjectParam
而不是
String

肮脏的解决方案 是使用Hibernate
Validator的交叉参数约束(另请参见此链接以获取示例)。本质上 ,您两个控制器方法参数都 视为自定义验证器的输入。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/635594.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号