Persistindo Listas multi encadeadas com Mapeamento Hibernate

Pessoal, preciso de dicas para poder resolver este probleminha de persistencia.
Existe a lógica atual.:

[code]public class Acao
{
Long id;
Tipo tipo;
SequenciaAcao proximo;
SequenciaAcao anterior;

}

public class SequenciaAcao
{
Long id;
List proximasAcoes;
List acoesAnteriores;

}[/code]

Seria um mapeamento de um fluxograma, como em análise, com junções e disjunções.

um Fluxograma é composto por varias SequenciaAcao, que podem ter 0, 1 ou mais proximas Acao, e 0, 1 ou mais Acao anteriores.

INICIO – ACAO A – DECISAO – ACAO X ---- ACAO B — ACAO 1-----------------------FIM
-------------------|-------|| -------------------------||-----||------------------------------------||
--------------------|------||-----------------------ACAO 2-|| -----------------------------------||
---------------------|-----|| -------------------------||------||-----------------------------------||
----------------------|=-ACAO Y --------------------||------||=ACAO 3 -----------------------||
-------------------------------------------------------||=------------------------------------------||

:roll: :cry: :twisted: :evil: :? :x :shock: :frowning: :roll: :twisted: :? :cry:
Alguem se habilita a me ajudar?