Cadastro primefaces 1 para muitos

5 respostas
amaica

Ola estou com uma duvida de iniciante, estou precisando fazer um cadastro onde existe a tabela pessoas e outra chamada endereos_pessoa (1 para muitos), procurei por exemplos de “mestre e detalhe” mas os que tinham na pagina do prime faces não supriam minha necessidade. Alguem teria um exemplo ?

5 Respostas

ssh

você está usando JDBC?

então 1 pessoa possui 1 endereço? e 1 endereço pode ser de mais de 1 pessoa?

simples, coloca a foreign key do idEndereco na tabela Pessoa.

na hora do cadastro, cadastra primeiro o endereço(se nao existir) dps pega o id, e adiciona na tabela pessoa.

franz_Ozil

Olá Amaica existe esse plugin para CRUD em Ajax .

www.jtable.org

amaica

ssh:
você está usando JDBC?

então 1 pessoa possui 1 endereço? e 1 endereço pode ser de mais de 1 pessoa?

simples, coloca a foreign key do idEndereco na tabela Pessoa.

na hora do cadastro, cadastra primeiro o endereço(se nao existir) dps pega o id, e adiciona na tabela pessoa.

Obrigado a todos, estou usando hibernate, e a ideia é 1 pessoa pssui varios endereços, na hora do cadastro começa a cadastrar o cliente e seu dados triviais (rg,cfp…) aí em outra tab cadastra os endereços desse cliente em questão.
Abraço.

amaica

E aí mais nimguem?

N

Primeiro na sua classe Pessoa voce tera uma lista de endereços, pois 1 pessoa podera ter varios endreços, então o mapeamento sera OneToMany

/*
* mappedBy -> nome do atributo onde tera o relacionamento
* cascade -> o tipo de alteração, exclusão, se por exemplo quando excluo algum endereço, ele exluirá tambem o endereço da Pessoa
*/
@OneToMany(mappedBy="pessoa",fetch=FetchType.EAGER, cascade=CascadeType.ALL)
private Set<Endereco> listaEnderecos;

agora na sua classe Endereco voce tera um atributo de Pessoa com a annotation @ManytoOne, falando que aquele relacionamento é muitos endereços para 1 pessoa

@ManyToOne(fetch=FetchType.EAGER)
//coluna que sera feito o relacionamento, colcoar como esta na tabela de produto
@JoinColumn(name="id_pessoa")
private Pessoa pessoa;

abraços…

Criado 24 de outubro de 2012
Ultima resposta 28 de out. de 2012
Respostas 5
Participantes 4