Duvida JPA + toplink

1 resposta
fabioebner

Pessoal tenho uma duvida, imagine q eu tenha a seguinte estrutura, ESTADO, CIDADE, BAIRRO, criei as tabelas com as referencias, um bairro precisa de uma cidade e uma cidade precisa de um estado regra basica…

hj eu faco assim

TbEstado estado = new TbEstado();
estado.setNomeEstado("Sao Paulo");
emf.persist(estado);

TbCidade cidade = new TbCidade();
cidade.setCdEstado(estado);
cidade.setNome("Sao Paulo");
emf.persist(cidade);

TbBairro bairro = new TbBairro();
bairro.setCdCidade(cidade);
bairro.setNmBairro("Aclimacao");
emf.persist(bairro)

tem como eu nao fazer o persist do estado e da cidade, e qdo eu dar o persist do bairro, ele ja ve q nao existe nenhum dos dois anteriores e criar para mim???

seria algo assim:

TbEstado estado = new TbEstado();
estado.setNomeEstado("Sao Paulo");

TbCidade cidade = new TbCidade();
cidade.setCdEstado(estado);
cidade.setNome("Sao Paulo");

TbBairro bairro = new TbBairro();
bairro.setCdCidade(cidade);
bairro.setNmBairro("Aclimacao");
emf.persist(bairro)

aqui qdo eu for inserir o bairro, ele vai ver q nao existe aquel cidade, nem aquele estado, entao ele mesmo ja inclui o estado, a cidade, e o bairro

obrigado

1 Resposta

Jair_Rillo_Junior

É possível sim (se o EntityManager estiver aberto).

Remove o em.persist das outras entidades e deixa apenas do Bairro e vê o que acontece. Se gerar exception, manda ela para nós :slight_smile:

Criado 10 de setembro de 2008
Ultima resposta 10 de set. de 2008
Respostas 1
Participantes 2