[RESOLVIDO]Dificuldade em persistir dados de Mapeamento Circular no BD com JPA2

Fala ae pessoal, beleza?
É o seguinte, estudando e fazendo alguns testes com a JPA2 esbarrei em uma dificuldade em persistir os dados em Mapeamentos Circulares, entre as anotações de @ManyToOne <-> @OneToMany.

Por exemplo. Classe Pessoa possui um relacionamento com a Classe Familia, onde a Pessoa possui UMA Família, e a Família possui N Pessoas. Mas a Família também possui UMA Pessoa que é a Chefe da Família.
Assim:

public class Pessoa {
  @Id @GeneratedValue
  private Long id;

  @Column(name="flg_chefe_familia", nullable=false)
  private boolean flgChefeFamilia;

  @ManyToOne(nullable=false)
  @JoinColumn(name="familia_id")
  private Familia familia;

  // métodos get, set e is
}

public class Familia {
  @Id @GeneratedValue
  private Long id;

  @OneToMany(mappedBy="familia")
  private List<Pessoa> listaPessoas;

  @OneToOne(nullable=false)
  @JoinColumn(name="chefe_familia_id")
  private Pessoa chefeFamilia;

  // métodos get e set
}

Ao registrar uma pessoa vinda do form faço isso (Resumido).

public class RegistrarPessoa(Pessoa pessoa) {
  Familia familia = new Familia();
  familia.setListaPessoas(new ArrayLis<Pessoa>());
  familia.getListaPessoas().add(pessoa);
  if(pessoa.isFlgChefeFamilia()) {
    familia.setChefeFamilia(pessoa);
  }
  pessoa.setFamilia(familia);

  new PessoaDao().inserir(pessoa); // será executado EntityManager.persist()
  new FamiliaDao().inserir(familia); // será executado EntityManager.persist()
}

Quando tento registrar primeiro o objeto Família a JPA reclama do chefeFamilia. Quando tento registrar primeiro o objeto Pessoa a JPA reclama da Família.
Como eu conseguiria resolver isso?

Agradeço já antecipadamente.
Abraço…

Bem pessoal,
como não obtive resposta resolvi alterar a regra do Negócio para que o modelo pudesse ser satisfeito e persistido pela JPA.

A quem interessar possa:
Em meu caso, tornei o atributo Familia na classe Pessoa como Não Obrigatório (nullable=true), assim, quando estiver sendo cadastrado uma Pessoa que seja Chefe de Família esta não necessitará ter Família, neste momento, obrigatoriamente cadastrada.
Quando estiver sendo cadastrado uma Pessoa que não é Chefe de Família esta deverá ter um Chefe de Família pesquisado e vinculado a ela no Form mesmo.
Caso o Chefe de Família já possua uma Família então esta será também vinculada(setada) nesta Pessoa (que não é Chefe). Caso o Chefe de Família vinculado ainda não possua um Família, primeiro deverá ser registrado no BD a Família, contendo este Chefe de Família vinculado, depois registrado a Pessoa (que não é Chefe de Família) e depois vinculada(setada) esta Família registrada no Chefe de Família, e este ser atualizado no BD.

Espero não ter ficado confuso a quem interessar.

Abraço e Sucesso…