Hibernate apagando dados em query

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

O hibernate executa delete em um select?

Você poderia explicar isso melhor?

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();