Relacionamento com hibernate + faces

pessoal, estou desenvolvendo uma aplicação com jsf, primefaces e hibernate
tenho uma tela de etapa que é do tipo wirzard que cadastar Etapa,Atividade e andamento
estou com problema:
as atividades so vincula a FK no ultimo item;
o andamento cadastra a FK de etapa e projeto mas na tabela projeto e inserido um novo projeto

modelo:

BeanEtapa

public void incluir() throws Exception {
                
        atividade.setEtapa(getEtapa());
        atividades.add(getAtividade());       
        etapa.setAtividade(atividades);
        andamento.setAndamento(getEtapa());
        andamentos.add(andamento);
        DaoEtapa.incluirEtapa(etapa);
}

ALGUEM???