JPA não funcionou

3 respostas
G

To usando o hibernate e na hora de salvar um relacionamento 1:N não funcionou: (Cliente tem muitos Enderecos)

Cliente cli = new Cliente();
cli.setNome("giovanni");

Endereco end = new Endereco();
end.setRua("panamá");

cli.addEndereco(end);

Session sessao = HibernateSessionFactory.getSession();
Transaction transaction = sessao.beginTransaction();
			
sessao.save(cli);
transaction.commit();

O código é mais ou menos este acima, todas as chaves do DAO é autonumeração, ai quando eu executo este codigo ele salva o cliente, o endereço, mas não salva o relacionamento(salva a foreign como null).

Se alguem tiver uma idéia do que é, será de boa ajuda.

3 Respostas

Leozin

agora adicione no Endereço

end.getClientes().add( cli );
Session sessao = HibernateSessionFactory.getSession();
 Transaction transaction = sessao.beginTransaction();
 			
sessao.save(cli);
sessao.save(end);
transaction.commit();
G

É que na verdade ue não tenho acesso a classe Endereco, quando eu vou salvar, eu só tenho a classe cliente já com todos os seus endereços.

A

Eu não sei muito sobre Hibernate, mas usando anotações na JPA eu acho que esse seria o caso de usar um @OneToMany :smiley:

Criado 18 de outubro de 2006
Ultima resposta 22 de out. de 2006
Respostas 3
Participantes 3