Ibatis List de List

Olá pessoal

Eu tenho um problema e preciso da ajuda de voces!
Tenho uma aplicação que está utilizando Ibatis mas algo acontece de errado.

Como está a estrutura hoje

Objeto Conta que tem um List DistribuicaoRemessa que por sua vez tem uma List de Negociacoes que por sua vez tem um List de Pagamentos.

O que esta acontecendo:
Carregamento da conta - ok
Carregamento da Lista de Distribuicoes de Remessa - ok
Carregamento das Agencias ok
Carregamento das negociacoes - errado ele está pegando por exemplo todos as negociacoes que a conta possue e carrega na primeira agencia repete todas em todas as agencias que a conta passou.

Por exemplo

1 Agencia tem uma negociacaoB e negociacao c
2 Agencia não tem
3 Agencia não tem

Na tela aparece assim
1 Agencia negociacaoB, negociacaoc
2 Agencia negociacaoB, negociacaoc
3 Agencia negociacaoB, negociacaoc

O que deveria acontecer

Carrego os dados da conta do cliente - com base na conta carrego as distribuicoesRemessa para essa conta - com base em CADA distribuicaoremessa carrego as agencias - com base em CADA agencia carrego as negociacoes e com base em CADA negociacao carrego os respectivos pagamento

Alguem consegue me ajudar!

Obrigada!