Dúvida com mapeamento em JPA ou Hibernate

Pessoal

Tenho o seguinte problema:

Tenho que modelar um cenário onde eu tenho um tópico que pode ter n tópicos filhos, onde cada tópico filho pode ter n tópicos filhos e cada tópico filho, outros n tópicos filhos e assim, eternamente. Para isto, criei uma tabela chamada TOPICO no banco de dados, com os atributos ID_TOPICO (para identificar o tópico) e ID_TOPICO_PAI (para identificar o tópico pai deste, podendo ser nulo, caso este tópico não tenha um pai).

Minha dúvida é, como eu poderia mapear isto, através de JPA (preferencialmente) ou Hibernate, utilizando anotações? Por exemplo, eu vou ter uma classe Topico, com uma Collection de topicos (os tópicos filhos). Como popular esta Collection topicos com os tópicos filhos do meu tópico atual, quando este for inicializado?

Obrigado

Veja ai!

http://www.guj.com.br/posts/list/41301.java

e no mesmo post

http://www.java-forums.org/java-tutorials/3182-hibernate-java-persistence.html

Troca Empregado por Topico rs

[]s