package com.roshka; import java.io.IOException; import java.io.InputStream; import java.util.List; import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import com.roshka.modelo.Ciudad; import com.roshka.modelo.Departamento; import com.roshka.modelo.Postulante; import com.roshka.modelo.PostulanteTecnologia; import com.roshka.modelo.Tecnologia; import com.roshka.repositorio.CiudadRepository; import com.roshka.repositorio.DepartamentoRepository; import com.roshka.repositorio.PostulanteRepository; import com.roshka.repositorio.TecnologiaRepository; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.domain.EntityScan; import org.springframework.context.annotation.Bean; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; @SpringBootApplication @EnableJpaRepositories("com.roshka.repositorio") @EntityScan("com.roshka.modelo") public class CurriculumsearchApplication { public static void main(String[] args) { SpringApplication.run(CurriculumsearchApplication.class, args); } @Bean CommandLineRunner runner(PostulanteRepository postRepo,TecnologiaRepository tecRepo,DepartamentoRepository depR, CiudadRepository ciudR) { return args -> { try { // read json and write to db ObjectMapper mapper = new ObjectMapper(); TypeReference> typeReference1 = new TypeReference>(){}; InputStream inputStream = TypeReference.class.getResourceAsStream("/json/Departamento.json"); List departamento= mapper.readValue(inputStream,typeReference1); depR.saveAll(departamento); System.out.println("Departamentos Saved!"); TypeReference> typeReference2 = new TypeReference>(){}; inputStream = TypeReference.class.getResourceAsStream("/json/Ciudad.json"); List ciudades= mapper.readValue(inputStream,typeReference2); ciudR.saveAll(ciudades); System.out.println("Cuidad Saved!"); TypeReference> typeReference = new TypeReference>(){}; inputStream = TypeReference.class.getResourceAsStream("/json/postulante.json"); List postulantes = mapper.readValue(inputStream,typeReference); postRepo.saveAll(postulantes); System.out.println("postulantes Saved!"); } catch (IOException e){ System.out.println("Unable to save tecnologias: " + e.getMessage()); } }; } }