我正在使用文档中定义的Spring Batch和beanValidationItemProcessor()。
@Bean
@StepScope
public BeanValidatingItemProcessor<VendorDTO> beanValidatingItemProcessor() throws Exception {
BeanValidatingItemProcessor<VendorDTO> beanValidatingItemProcessor = new BeanValidatingItemProcessor<>();
beanValidatingItemProcessor.setFilter(false);
return beanValidatingItemProcessor;
}
[当发生验证时,会抛出org.springframework.batch.item.validator.ValidationException
,我可以看到我的字段错误,就像这样。
字段'peid'上的对象'item'中的字段错误:拒绝的值[];码[Size.item.peid,Size.peid,Size.java.lang.String,Size];论点[org.springframework.context.support.DefaultMessageSourceResolvable:代码[item.peid,peid];参数[];默认消息[peid],12,1];默认消息[大小必须在1到12之间]
我如何获得一个简单的消息对象来解析字段ID和默认消息?