簡體   English   中英

我在使用 spring boot 版本 2.2.0 的 spring 批處理中遇到錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM