Estou precisando realizar uma inserção em lote com Hibernate, em jdbc é bastante simples, mas não ví como realizar com Hibernate. Segue abaixo o código utilizado para jdbc.
PreparedStatement query = connection.prepareStatement("insert into tlog_ns (dia_ocorrencia, hor_ocorrencia, qtd_ocorr_aten, qtd_ocorr_geradas,num_version, key_cenario, key_localidade, key_polo, key_tipo_servico) values (?,?,?,?,?,?,?,?,?)");
for(LogNS data : list){
query.setInt(1, data.getDia_ocorrencia().intValue());
query.setInt(2, data.getHora_ocorrencia().intValue());
query.setInt(3, data.getQtd_ocorr_atendidas().intValue());
query.setInt(4, data.getQtd_ocorr_gerada().intValue());
query.setInt(5, 1);
query.setInt(6, data.getKey_cenario().intValue());
query.setInt(7, data.getKey_localidade().intValue());
query.setInt(8, data.getKey_polo().intValue());
query.setInt(9, data.getKey_tipo_servico().intValue());
query.addBatch();
}
query.executeBatch();
query.clearBatch();
query.close();