Salvar lista de Objetos - Hibernate

1 resposta
L

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?

1 Resposta

K

O erro que o Hibernate retornou tem mais a ver com O QUE voce está salvando, e nao COMO esta salvando. Me parece que este seu array tem dois objetos iguais, same identifier. Verifique os objetos do seu array, se realmente nao forem iguais, veremos algo adiante… espero ter ajudado, abraço

Criado 27 de agosto de 2007
Ultima resposta 27 de ago. de 2007
Respostas 1
Participantes 2