Olá estou com uma duvida sobre o Bulk insert ou Batch insert no hibernate
tenho o seguinte metodo no meu DAO:
public void massiveInsert(List<Item> item) {
Transaction tx = session.beginTransaction();
for (int i = 0; i < item.size(); i++) {
session.save(item.get(i));
if (i % 20 == 0) {
session.flush();
session.clear();
}
}
tx.commit();
session.close();
}
mas ele não esta inserindo tudo (cerca de 300 itens) ele para no 8
nenhuma exception simplesmente não grava
[quote=gabriel.ggt]nenhuma exception simplesmente não grava :/[/quote]Debugou?
debuguei sim ele passa por todos os items no laço de repetição porem ele simplesmente não executa o session.save(item.get(i); depois do 8 item
Pra onde ele vai? O que acontece depois do 8 maldito?
não vai pra lugar nenhum ele retorna como se tivesse executado com sucesso.
[quote=gabriel.ggt]não vai pra lugar nenhum ele retorna como se tivesse executado com sucesso.[/quote]colocou um try cath ao redor do seu método para ver se cai no catch?
eu testei sim ele não retorna nada no console…
uma coisa engraçada é o seguinte:
se eu alterar o laço para-
for (int i = 0; i < sms.size(); i++) {
session.save(sms.get(i));
if (i % 1 == 0) {
session.flush();
session.clear();
}
}
Ele insere todos os dados.
joaoiai
Fevereiro 21, 2013, 8:52pm
#10