Announcement

Collapse
No announcement yet.

Hibernate + ArrayList + ClassCastException

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hibernate + ArrayList + ClassCastException

    Hallo

    Ich habe ein kleines Problem ...
    (Ich verwende Hibernate mit JPA, JBoss Seam und JSF, Entwicklungsumgebung Eclipse Europa).

    Ich habe mir eine ArrayList angelegt, in die ich alle Daten aus einer Datenbanktabelle speichern möchte. Das funktioniert auch. Die Objekte stehen in der ArrayList.
    Nun möchte ich aber auf ein spezielles Element in der Liste zugreifen. Und das funktioniert leider nicht.

    Zunächst einmal mein Code:

    Code:
    @In(required=false) @Out(required=false)
    private ArrayList<Person> allePersonen;
    
    
    public String startMethode() {
    
       allePersonen = new ArrayList<Person>();
    
       /* An dieser Stelle werden alle Personen aus der
        * Tabelle geladen und in eine ArrayList gespeichert.
        */
    allePersonen = (ArrayList<Person>)entityManager.createNativeQuery("SELECT * FROM Personen").getResultList();
    
    Person testPerson = new Person();
    
    /* Hier kommt nun die ClassCastException: */
    log.info("Rueckgabetyp: " + allePersonen.get(2).getClass());
    }

    Die ClassCastException kommt hier:
    log.info("Rueckgabetyp: " + allePersonen.get(2).getClass());

    Leider weiß ich echt nicht weiter ....

    Hat vielleicht jemand von Euch eine Idee?

    Vielen Dank im Voraus,
    Gruß,
    -=cats=-

  • #2
    Wieso getClass hinten??

    Person personausliste=allePersonen.get(2);

    bzw.

    log.info("Rueckgabetyp: " + allePersonen.get(2)); // hier wird wohl nur die Adresse zu sehen sein

    also etwas ausgeben was die Klasse Person hat wie bsp. den Namen wenn vorhanden

    log.info("Rueckgabetyp: " + allePersonen.get(2).getName());
    Christian

    Comment

    Working...
    X