从spring批处理中获取bean验证消息

问题描述 投票:0回答:1

我正在使用文档中定义的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和默认消息?

spring spring-batch
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.