JPA - Mapeamento de estrutura de "árvore"

Pessoal,

Na opinião de vocês qual seria o mapeamento mais apropriado para uma estrutura de árvore?
Mais especificamente para um plano de contas contábil

Att

Em geral utilizo o padrão Composite. Veja a classe Composite na estrutura do padrão

Com este método é fácil de escrever o objeto e o mapeamento JPA também é fácil.
Mas quando você tem uma hierarquia (altura da árvore) muito grande, suas buscas automáticas podem não ser muito eficientes.

Outro método que gosto é o nested set model. As buscas deste jeito ficam bem eficientes, mas não é fácil de fazer o mapeamento JPA.

Neste link explica-se como faz-se o SQL.
http://www.pure-performance.com/2009/03/managing-hierarchical-data-in-sql/