我正在阅读关于bean validation的泽西岛文档。 ParameterNameProvider
示例显示了如何为方法定义参数名称。但是,实现看起来必须对每个显然无法扩展的方法进行。这个例子基本没用。
有更聪明的方法吗?泽西岛不能从@QueryParam
或@PathParam
注释推断名称吗?
答案 0 :(得分:3)
在这里查看我的问题中的答案。它应该完全符合你的要求。
Can I change the property path in a ConstraintValidator for Method arguments?
如果您复制我的代码并通过调试器运行它,您将看到它仅针对使用它的每个方法进行一次评估。然后,在您的应用程序正常运行期间,不需要再次解析名称。