Relacionamento unário no hibernate

Pessoal,
possuo uma tabela que com relacionamento unário N:M e gostaría de mapear isso no hibernate usando hbm.

é possivel fazer um relacionamento deste tipo?

tenho uma tabela TB_PESSOA e uma associativa TB_PESSOA_FILHO

TB_PESSOA
id
nome

TB_PESSOA_FILHO
id_pai
id_filho
data

resumindo um pai pode ter varios filhos e um filho varios pais.

se for possivel postem um exemplo.

vlw.

Galera pelo jeito esse relacionamento
funciona normalmente para o hibernate

fiz um teste com esse mapeamento e funcionou para
inserção e busca.

inserindo os objetos agreagados e buscando eles tbm.

<class name=“Pessoa” table=“tb_pessoa” >
<id name=“id” column=“id_pessoa” type=“long” >
<generator class=“increment”/>
</id>
<bag name=“filhos” table=“tb_pessoa_filho” lazy=“false” inverse=“false” cascade=“none”>
<key column=“id_pai”></key>
<many-to-many class=“Pessoa” column=“id_filho” outer-join=“auto” />
</bag>
</class>