Errror Hibernate

Pessoal estou com o seguinte problema, tenho uma lista de objetos na sessao que so serao persistidos apos persistir um outro objeto, pois essa list depende do id desse objeto pra ser salvo, ate ai blz, eu salvo esse objeto e depois vou percorrendo a lista e persistindo seus objetos, mas o hibernate me passa a exeção :

org.hibernate.NonUniqueObjectException: a different object with the same identifier value was already associated with the session:

Essa exceção deve esta sendo lançada pq estou tentando associar 2 instancias da mesma classe e com a mesma PK em uma
mesma Session.

meu metodo esta assim:

 public void saveCreas(Creas creas, Collection<ReferenciamentoEntidade> rlEntidade) {
    	try{
    		dao.saveCreas(creas);
    		dao.flush();
    		if(rlEntidade!= null){
    			referenciamentoEntidadeDao.begin();
    			for (ReferenciamentoEntidade entidade : rlEntidade) {
    				entidade.setEntidade(creas);
    				referenciamentoEntidadeDao.saveReferenciamentoEntidade(entidade);
    			
    			}
    		}
    		referenciamentoEntidadeDao.commit();
    	}catch(Exception ex){
    		ex.printStackTrace();
    		referenciamentoEntidadeDao.rollback();
    	}
    }

alguma dica :lol:

valeu !!!

vc mesmo apresentou o problema, e ja sabe a solução…

persistir 2 objetos com a mesma PK???

PK é primary key, ela identifica seu registro numa tabela, portanto é única…

eu não etendi o q vc quis fazer com seu código…pq vc esta fazendo aquele for? ja que ele esta tentando setar o objeto Creas dentro do objeto entidade mais que uma vez???

bom, independente disso, no seu DAO no metodo saveReferenciamentoEntidade, se vc usar o metodo saveOrUpdate() ao inves do save() deve acabara com o problema…

espero ter ajudado…

Valeu!

valeu broder , resolvi com saveUpdate :wink: