JPA Persistir Lista [Resolvido]

Estou tendo problemas para persistir uma lista com JPA, ele esta salvando somente a última posição da lista e sem a referencia da classe principal… Vou postar o código abaixo por favor quem souber já estou parado nisso a alguns dias.
Obrigado

@Entity
@Table(name = "PESSOA")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class BeanPessoa implements Serializable {

    @Id
    @GeneratedValue
    private Long id;

    @Column(nullable = false)
    private String nome;

    @OneToMany(mappedBy = "pessoa", cascade = CascadeType.ALL)
    private List<BeanDependente> dependentes;

}

@Entity
@Table(name = "DEPENDENTE")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class BeanDependente implements Serializable {

    @Id
    @GeneratedValue
    private Long id;

    @Column(nullable = false)
    private String nome;

    @ManyToOne
    @JoinColumn(name = "pessoa_id")
    BeanPessoa pessoa;
}

Resolvido Mudei a linha abaixo e a sequencia de atribuição e deu certo.

@OneToMany(mappedBy = "pessoa", targetEntity = BeanDependente.class, fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
private List<BeanDependente> dependentes;


dependente.setPessoa(novaPessoa);
....
listaNovosDependentes.add(dependente);
....
novaPessoa.setDependentes(ListaNovosDependentes);
...
salvar(novaPessoa);