Boa noite senhores!
Me desculpem por estar incomodando vocês com um assunto que, aparentemente, deveria ser tão simples, no entanto estou encontrando a mesma dificuldade, e até então não consegui uma solução eficiente.
Estou trabalhando em um projeto que usa Spring, jsf, maven e jpa. Necessito de que o projeto faça a leitura de um arquivo .sql para inserir um grupo de cidades no banco de dados. O nome do arquivo é cidades.sql, bem óbivio. rsrsrs.
Dentro da estrutura de diretórios, o meu arquivo se encontra no seguinte caminho: src/resources/scripts/cidades.sql, mas não adianta, a aplicação não consegue encontrar o arquivo.
Método da Classe de inicialização do sistema
private void inserirCidades() {
try {
List<Cidade> cidades = new ArrayList<Cidade>();
cidades = cidadeDao.listar();
if (cidades.size() == 0){
String caminho = "/scripts/cidades.sql";
cidadeDao.incluirViaArquivo(caminho);
}
} catch (Exception e) {
UtilLog.getLog().error("Erro na Inserção de Cidades: " + e.getMessage(), e);
}
}
Método da Classe que executa a leitura do arquivo
@Override
@SuppressWarnings("resource")
public void incluirViaArquivo(String caminho) throws IOException {
File arquivoSql = new File(caminho);
FileReader fr = new FileReader(arquivoSql);
BufferedReader br = new BufferedReader(fr);
String linha = br.readLine();
while( linha != null ){
Query query = em.createNativeQuery(linha);
query.executeUpdate();
}
}
O que pode estar havendo de errado pessoal?