![](/img/trans.png)
[英]When I am running my Spring Boot application, I am getting the below error. I am using spring boot version 2.3.1
[英]I am getting error in spring batch with spring boot version 2.2.0
我正在使用 Spring Batch 從 csv 讀取數據並插入到數據庫中。
用戶存儲庫文件:
@Repository
public interface UserRepository extends JpaRepository<User, Integer > {
}
DBWriter 文件:
@Component
public class DBWriter implements ItemWriter<User> {
@Autowired
private UserRepository userRepository ;
@Override
public void write(List<? extends User> users) throws Exception {
System.out.println("Data saved for users: "+ users);
userRepository.save(users);
}
}
在 userRepository.save 方法中獲得編譯時錯誤。
類型參數“S”的推斷類型“S”不在其范圍內; 應該擴展'in.mmedia.spring_batch_example.model.User'
您應該調用userRepository.saveAll(users);
而不是userRepository.save(users);
.
也就是說,Spring Batch 提供了RepositoryItemWriter ,可用於基於 Spring Data 存儲庫編寫項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.