OI Marcelo,

Olha só...
Eu não sei se vc faz isto pelo mesmo motivo q eu... mas, eu uso collection
nos meus EJBs quando estou representando um relacionamento. Por exemplo, se 
tenho um ejb Cliente e este possui um relacionamento um-muitos com um ejb
Dependentes. Então, o que eu faço é guardar os dados do cliente em um vetor
v, e os dados dos seus dependentes no vetor s e adicionar este vetor s ao
vetor v. Eu acho que é isto que vc está fazendo, me corrija se eu estiver 
equivocada.

No momento da recuperação dos dados, eu faço da seguinte forma:

Os dados do cliente, eu consigo facilmente pegar através do métodos getXXXX
do Vector v, e para pegar os dados do seu dependente, eu faço da seguinte
forma:

- criei um método que retorna uma Collection e este me traz este vetor s q
vc cita. (olhe o método getDependentes() no exemplo abaixo)

-uso um Iterator para percorrer os valores deste vetor...

        Iterator it = getDependentes().iterator();
      Vector ret = new Vector();
      while (it.hasNext())
      {
                // aqui eu monto um vetor com os dados provenientes deste
//vetor... Neste caso, eu uso o pattern ArrayDVO, mas vc poderia usar um
//ArrayList mesmo (fazendo o Cast apropriado de acordo com a sua
//necessidade)
         ret.add((ArrayDVO)((DependenteLocal)it.next()).getDVO());
      }
      return ret;

-Agora, vc pode usar este Vector (no seu caso pode ser um ArrayList) de
saída para recuperar os valores....

Espero q tenha ajudado...

[]'s 
Tânia


-----Mensagem original-----
De: Marcello Carlos Cardoso Ribeiro -SAO
[mailto:[EMAIL PROTECTED]] 
Enviada em: terça-feira, 4 de junho de 2002 14:37
Para: '[EMAIL PROTECTED]'
Assunto: [java-list] Collections


Caros...
Estou tendo um sério problema com Collections em java:


Eu criei um Vector ou um ArrayList num Entity EJB qualquer da seguinte
forma:

        Vector v = new Vector();
        Vector s;
        while(rs.next()){
                s = new Vector();       
                s.add(rs.getString(1));
                s.add(rs.getString(2));
                v.add(s);
        }

Acontece que quando que vou pegar os elementos com o get em qualquer outro
lugar eu recebo um ClassCastException quando vou fazer o Cast de Object para
Vector ou ArrayList.

Se puderem ajudar eu agradeceria.

------------------------------ LISTA SOUJAVA ---------------------------- 
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a