Spring Bootでデータをまとめて追加する方法は何ですか?

Spring Bootでは、JPAとHibernateを使用してデータを一括で追加することができます。

最初に、JPAとHibernateの依存関係が設定されていることを確認してください。次に、追加するデータを表すエンティティクラスを作成してください。

@Entity
@Table(name = "your_table")
public class YourEntity {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    
    private String name;
    
    // getters and setters
}

次に、データベースを操作するためのRepositoryインターフェースを作成します。

@Repository
public interface YourRepository extends JpaRepository<YourEntity, Long> {
}

その後、ServiceクラスにYourRepositoryを注入して、一括追加のメソッドを記述してください。

@Service
public class YourService {
    @Autowired
    private YourRepository yourRepository;
    
    public void batchSave(List<YourEntity> entities) {
        yourRepository.saveAll(entities);
    }
}

最後に、コントローラーで一括追加のメソッドを呼び出します。

@RestController
public class YourController {
    @Autowired
    private YourService yourService;
    
    @PostMapping("/batch")
    public void batchSave(@RequestBody List<YourEntity> entities) {
        yourService.batchSave(entities);
    }
}

現在、”/batch” エンドポイントに POST リクエストを送信すると、追加するデータを含む JSON 配列が自動的にデータベースに保存される、Spring Bootが処理を行います。

bannerAds