Mestre detalhe, com mestre vendo detalhes de outros mestres(floggy)

Boa noite,
com relação a um tópico meu já resolvido http://www.guj.com.br/posts/list/221540.java
Segue classes:

Vector telefones = new Vector();   
telefones.addElement(new Telefone(48, 32664275, "Casa"));   
telefones.addElement(new Telefone(48, 91252354, "Celular"));   
           
// Criando o Paciente   
Paciente paciente = new Paciente();   
paciente.setNome("Maria do Bairro");   
paciente.setTelefones(telefones);     
         
// Salva o Paciente e os Telefones   
pm.save(paciente); 

O problema é que tenho um Classe PacienteList (lista nome dos pacientes) quando seleciono para ele me mostrar uma lista de telefone deste paciente ele me traz telefones de outros pacientes…

Pergunta tenho que fazer um filtro na hora de trazer os telfones tipo (liste somente do paciente=1)
ou não precisa, porque e um vetor que está dentro somente da quela instancia… :?:

estou desconfiado que meu problema e o codigo que foi feito em cima do modelo do site do floggy onde ele lista todos os sintomas e na tela de cadastro vc marca os que o paciente tem e ele grava true neste sintoma…
Segue codigo só para casos de duvida.

PersistableManager pm = PersistableManager.getInstance();
        try {
            telefones= pm.find(Telefone.class, null, new Comparator() {
                public int compare(Persistable arg0, Persistable arg1) {
                    Abastecimento f1 = (Telefone) arg0;
                    Abastecimento f2 = (Telefone) arg1;

                    return f1.getCodigo().compareTo(f2.getCodigo());
                }

            });

            for (int i = 0; i < telefones.size(); i++) {
                Telefone telefone = (Telefone) telefones.get(i);

Nada a ver com meu problema trata de persistencia simples, nada de relacionamento(1:N)