Estou com um problema em salvar uma lista de tipos de objetos…
tenho o seguinte método no meu DAO:
public void insertLista(ArrayList obj) throws PersistenceException {
Session session = getSession();
try {
Iterator i = obj.iterator();
int in = 0;
session.beginTransaction();
while(i.hasNext()){
Object ent = new Object();
ent = i.next();
session.saveOrUpdate(ent);
in++;
if(in % 20 == 0 ){
session.flush();
session.clear();
}
}
if (persiste) session.beginTransaction().commit();
} catch (HibernateException e) {
logger.error(e);
throw new PersistenceException(e);
} finally {
closeSession();
}
}
Estou tentando usa-lo para salvar + de um objeto (de um mesmo tipo) na mesma session…
So que toda vez que ele vai salvar o segundo objeto ele da a seguinte msg de erro:
Qual o meu erro?!.. tem como arrumar?!..
Ou existe uma solução + elegante para salvar diversos objetos?