Pessoal, porque o método abaixo está gerando um delete antes do insert?
Quando chega no commit acontece isso.
public class TestaMetodos {
public static void main(String[] args) {
Configuration cfg = new AnnotationConfiguration();
cfg.configure("/hibernate.cfg.xml");
SessionFactory sf = cfg.buildSessionFactory();
Session sessao = sf.openSession();
Transaction tx = sessao.beginTransaction();
tx.begin();
Pessoa pessoa = new Pessoa();
pessoa = (Pessoa) sessao.get(Pessoa.class, 2);
Grupo grupo = (Grupo) sessao.get(Grupo.class, 4);
pessoa.setGrupo(new ArrayList<Grupo>());
pessoa.getGrupo().add(grupo);
sessao.save(pessoa);
tx.commit();
sessao.close();
}
}
Resultado:
Hibernate: delete from cerimonial.pessoa_has_grupo where pessoa_id=?
Hibernate: insert into cerimonial.pessoa_has_grupo (pessoa_id, grupo_id) values (?, ?)