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が処理を行います。