
Spring自定义Constraints的ErrorCode
coding二月 18, 20161mins
Spring Framework
如果使用自定义Constraints,ErrorCode的是根据Constraints的名称按照优先度生成的{Constraints名}.{类名}.{字段名}、{Constraints名}.{字段名}、{Constraints名}.{字段类型}、{Constraints名}。 在注解中定义的message会优先给Bean Validation解析,然后使用解析的结果作为Default Message,ErrorCode作为key,到Spring的MessageSource中再进行一次解析,获得最终的message template。
另外被验证字段本身的名称,再加上注解中除了message,groups,payload属性定义的其他属性的值,会作为key再次到MessageSource进行解析,结果的结果作为变量传入到上面的message template中。
评论
新的评论
上一篇
JPA fetch join & N+1
JPA对于关联属性的加载时机,可以通过 FetchType 来定义 EAGER 或者 LAZY ,但是对于加载的方式,是使用SELECT、SUBSELEC、JOIN则是由provider来决定的。JPA并没有提供相关的定义。例如,在使用Hibernate作为proider时,即…
下一篇
Spring Boot Auto Configuration和HATEOAS、Data REST
Spring Boot集成HATEOAS JacksonAutoConfiguration 会注册Primary ObjectMapper,这个ObjectMapper通过 spring.jackson.* 来配置。 JacksonAutoConfiguration 配置完后…
