Persistindo uma lista
Pessoal, estou com um problema, estou persistindo uma lista com um total de 500 registros, este processo está demorando cerca de 4 a 5 minutos,
Como eu poderia realizar este processo de uma única vez, já ví diversos tópicos relacionados a este, mas até agora não consegui resolver, segue meu bean
Este monta pra mim um delete e está funcionando perfeitamente, agora como faço para montar um insert a partir de uma select,
[b]@Override
public void deleteParticipantesDaSolicitacao(Integer solicitacao) {
Map<String, String> tables = new HashMap<String, String>();
StringBuilder where = new StringBuilder();
Map<Object, Object> parametros = new HashMap<Object, Object>();
if (solicitacao != null) {
tables.put("participante", "ParticipanteDaSolicitacaoDeTreinamento");
appendParameter(parametros, "solicitacao", solicitacao);
appendClause(where, "participante.solicitacao = :solicitacao", solicitacao);
Query query = generateQuery("delete ", tables, where.toString(), null, parametros);
query.executeUpdate();
}
}[/b]
Exemplo do meu insert
Insert into tabela (codigo,solicitacao,usuario) Select sequence.nextval,1000,codigo from usuario where status = ‘A’
Obrigado, desde já agradeço.