2010-11-30 17 views
0
Set cust = customer.getCustomerBills(); 
Iterator<Customer> seriter = (Iterator)cust; 

Je suis confronté à une exception d'incantation lorsque je fais une itération sur l'ensemble.exception d'incantation

L'exception est: org.hibernate.collection.PersistentSet cannot be cast to java.util.Iterator. Qu'est-ce que je fais mal?

Répondre

10

Vous ne pouvez pas convertir une collection en Iterator. Vous pouvez obtenir une: cust.iterator():

Set<Customer> cust = customer.getCustomerBills(); 
Iterator<Customer> seriter = cust.iterator(); 

(. A Collection est Iterable, qui définit la méthode iterator())

0

itérateur seriter = (itérateur) cust; n'est pas un casting approprié, donc une exception est levée.

Utilisez Iterator seriter = cust.iterator();