1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Class Cast Exception - Wieso?!

  • Unic0der
  • 3. Juni 2005 um 11:44
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Unic0der
    Punkte
    4.699
    Beiträge
    835
    • 3. Juni 2005 um 11:44
    • #1

    SOLVED

    Code
    Session session = HibernateSessionFactory.currentSession();
    		 		List l = session.find("from Ticketcard as t, Kunde as k where t.kartennr = k.kartennr AND t.vname LIKE 'Morgan' AND t.nname LIKE 'Breitfuss' AND k.kartennr = 8"); // direkte Datenbankquery
    		 		System.out.println("DEBUG: Liste l Größe: " + l.size());
    
    		 		 for (ListIterator iter = l.listIterator(); iter.hasNext();) {
    	 			 Ticketcard t = (Ticketcard)iter.next();
    	 			 System.out.println(t.getVname() + t.getNname() + t.getKartennr());
    					}
    Code
    java.lang.ClassCastException: [Ljava.lang.Object;
    	at ticketline.WebAccount$1.widgetSelected(WebAccount.java:168)
    	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
    	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
    	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:842)
    	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2908)
    	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2541)
    	at ticketline.MainApp1.open(MainApp1.java:736)
    	at ticketline.MainApp1.runMain(MainApp1.java:103)
    	at ticketline.Login1$2.widgetSelected(Login1.java:139)
    	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:89)
    	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82)
    	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:842)
    	at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:2908)
    	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2541)
    	at ticketline.Login1.open(Login1.java:216)
    	at ticketline.Login1.main(Login1.java:61)
    Alles anzeigen


    Meine Frage ist: Wieso? Ich habe einen ganz ähnlichen Code an einer anderen Stelle im Programm, der tadellos funktioniert ...

    Btw: Wisst ihr vielleicht andere Möglichkeiten um Vorname, Nachname und Kartennummer aus der Datenbank bzw. der Liste auszulesen?

  • Unic0der
    Punkte
    4.699
    Beiträge
    835
    • 3. Juni 2005 um 16:25
    • #2

    Solved:

    Code
    for (ListIterator iter = l.listIterator(); iter.hasNext();) {
    		    			Object[] o = (Object[])iter.next();
    		    			Ticketcard t = (Ticketcard)o[0]; 
    // Bla
    					}
  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum