@NotBlank注解对List<Bean>的Bean无效解决方案

1、Bean属性上加上@NotBlank注解如图:

2、springboot请求参数除了添加@Valid注解外,还得再类上加上@Validated注解才能对List<Bean>生效如图:

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据你提供的代码,出现报错的原因是在 `TaskletContext` 类的 `setTaskletService` 方法中存在多个符合条件的 `TaskletService<T>` bean。 为了解决这个问题,你可以尝试以下几种方法: 1. 使用 `@Qualifier` 注解明确指定要注入的 bean。你可以在 `setTaskletService` 方法上添加 `@Qualifier` 注解,并指定要注入的 bean 的名称,如下所示: ```java @Autowired public void setTaskletService(@Qualifier("adLoanEntity4Tasklet") TaskletService<T> taskletService) { this.taskletService = taskletService; } ``` 在这个示例中,我们使用 `@Qualifier("adLoanEntity4Tasklet")` 来明确指定要注入的是名为 "adLoanEntity4Tasklet" 的 bean。请确保在相应的类上添加了 `@Component("adLoanEntity4Tasklet")` 注解来标识该 bean。 2. 使用 `@Primary` 注解来指定默认的 bean。你可以在实现 `TaskletService<T>` 接口的类上添加 `@Primary` 注解,如下所示: ```java @Component @Primary public class ADLoanEntity4Tasklet implements TaskletService<LoanEntity> { // ... } ``` 在这个示例中,我们使用 `@Primary` 注解来标识 `ADLoanEntity4Tasklet` 类是默认的 bean。当存在多个匹配的 bean 时,Spring 会优先选择带有 `@Primary` 注解bean。 3. 手动指定要注入的 bean。你可以直接在 `main` 方法中手动指定要注入的 bean,如下所示: ```java public static void main(String[] args) { // ... // 使用 ADLoanEntity4Tasklet 执行 main.taskletContext.setTaskletService(main.adLoanEntity4Tasklet); // ... // 使用 AFFLoanEntity4Tasklet 执行 main.taskletContext.setTaskletService(main.affLoanEntity4Tasklet); // ... } ``` 在这个示例中,我们手动指定了要注入的 `adLoanEntity4Tasklet` 和 `affLoanEntity4Tasklet` 对象。 请根据你的实际需求选择适合的解决方法,并确保只有一个唯一的 bean 被注入到 `setTaskletService` 方法中。如果问题仍然存在,请提供更多的代码和配置信息,以便我更好地帮助你解决问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值