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

Ich bin mit einer Casting-Ausnahme konfrontiert, wenn ich auf Set iteriere.Casting-Ausnahme

Ausnahme ist: org.hibernate.collection.PersistentSet cannot be cast to java.util.Iterator. Was mache ich falsch?

Antwort

10

Sie werfen keine Sammlung an Iterator. Sie erhalten one: cust.iterator():

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

(. A Collection ist Iterable, der die Methode definiert iterator())

0

Iterator seriter = (Iterator) cust; ist kein richtiges Casting, daher wird eine Ausnahme ausgelöst.

Verwendung Iterator seriter = cust.iterator();