is it possible to do something like this or set hibernate to act as a batch preparedStatement
Code:
try {
PreparedStatement psLogRejeicao = conn.prepareStatement("insert into ssc_log_rejeicao (COD_ARQUIVO, COD_LOTE,DSC_REJEICAO,NUM_LINHA,INX_REJEICAO,DSC_MOTIVO)" +
" values (?,?,?,?,?,?)");
Statement st = conn.createStatement();
for (int inx=0;inx<rejeicao.size();inx++){
LogsRejeicao log = (LogsRejeicao)rejeicao.get(inx);
psLogRejeicao.setInt(1,intArquivo.intValue());
psLogRejeicao.setInt(2,intLote.intValue());
psLogRejeicao.setString(3,log.linha);
psLogRejeicao.setInt(4,log.numLinha);
psLogRejeicao.setInt(5,idLogRejeicao);
psLogRejeicao.setString(6,log.motivo);
psLogRejeicao.addBatch();
}
// Processa o batch a cada 2000 itens
if (inx%2000 == 0){
psLogRejeicao.clearBatch();
}
}
psLogRejeicao.clearBatch();
psLogRejeicao.close();