Liste füllen

KrisKul

Grünschnabel
Hallo!
Ich erhalte eine Warnung, da die Ergebnisse evtl. nicht vom Typ Person sein könnten. Wie kriege ich diese weg? Wollte es mit der einkommentierten Methode versuchen. Hat aber nicht geklappt. Was ist daran falsch?

Code:
public List<Person> getPersonen() {
    List<Person> lp = null;
    Query q = em.createQuery("Select p from Person p");
    lp = q.getResultList();
    /**for(int i=0; i<q.getResultList().size(); i++){
      Person p = new Person();
      p = (Person) q.getResultList().get(i);
      System.out.println("Bean" + p.getNachname());
      lp.add(p);
    }**/
    return lp;
  }
 
Hallo,

Hat aber nicht geklappt
Sowas ist keine Fehlerbeschreibung.
Du solltest schon sagen, was genau nicht funktioniert hat.

Die Warning kommt halt, weil als Rückgabetyp eine "normale" Liste angegeben ist und du deine aber auf Person ausgeprägt hast.
Du du dir sicher bist, dass nur Listen mit Personen zurückkommen, kannst du einfach das über die Methode schreiben
Code:
@SuppressWarnings("unchecked")
.

MFG

Sascha
 
Die Liste wird nicht gefüllt. Beim Zugriff auf die Listen entstehen Fehler. Ist eine Bean, wehalb ich die Exceptions nicht genau sehen kann.
 
Zurück