Hibernate apagando dados em query

2 respostas
thadeurc

Alguem poderia me dizer por que o hibernate executa deletes em many-to-many´s durante uma consulta.

Obs: Existem mais dois Sets mapeados do mesmo modo e nada acontece com eles…

Estou usando hibernate 2.17

[]´s

segue em anexo os mapeamentos e as classes bem como hibernate.cfg.xml

2 Respostas

Mauricio_Linhares

O hibernate executa delete em um select?

Você poderia explicar isso melhor?

thadeurc

Primeiramente obrigado pela atenção :slight_smile:

segue abaixo o trecho do codigo java

Criteria filter = session.createCriteria(Report.class).add(
Expression.eq("active", new Boolean(true))).add(					Expression.isNull("closedDate"));
List data = filter.list();

seque o que o hibernate faz:

Obs: Estou usando SaveOrUpdateCopy para gravar o cara no banco

for (Object contact : report.getContacts()) {
      session.saveOrUpdateCopy(contact);
}
for (Object reaction : report.getReactions()) {
      session.saveOrUpdateCopy(reaction);
}

for (Object product : report.getProducts()) {
    session.saveOrUpdateCopy(product);
}

for (Object criteria : report.getSeriousnessCriterias()) {
    session.saveOrUpdateCopy(criteria);
}

session.flush();
			
session.saveOrUpdateCopy(report);

session.flush();
tx.commit();
Criado 7 de junho de 2005
Ultima resposta 7 de jun. de 2005
Respostas 2
Participantes 2