Como tratar a relação 1:N JPA

Tenho uma relação 1:N
A classe Pessoa(1) pode ter vários Dependentes(N), então na Entidade Pessoa tem um List<Dependente>, me falaram que por Pessoa ser uma entidade forte, dependente não deveria ter um DAO próprio. então queria saber um exemplo de como excluo um dependente, já que Pessoa recupera atráves do get um List de todos os dependentes cadastrados, to usando JPA.

devo atráves do método remove(Object ob) em cima do getDependente() remover o dependente e depois dá o persist na Pessoa???, se sim como deve ficar o mapeamento de private<Dependente> dependente?? devo colocar cascateType.ALL??? isso não faria exluir a Pessoa também?, devo fazer Join??? me ajuda ae povo…

Opa,

Faz assim:

[code]@OneToMany(mappedBy="pessoa_id", cascade={CascateType.ALL}, fetch= FetchType.LAZY)
@OrderBy("refNome")
private List<Referencia> referencias;

public List&lt;Referencia&gt; getReferencias&#40;&#41; &#123;
    return referencias;
&#125;[/code]

Daí basta adicionar, remover ou atualizar as referências nesta lista e salvar a pessoa.

:okok: