Hallo!
Folgendes Problem: Ich hab mir von Netbeans ein paar Klassen aus meiner vorhandenen MySQL Datenbank generieren lassen. Soweit so schick! Unter anderem gibt es dort zu jeder DatenKlasse eine Controller Klasse. Zum Beispiel Student und StudentController.
Wenn ich diesen Controller jetzt in einer anderen Klasse einbinden möchte:
Dann gibt es eine NullPointer Exception, wenn ich etwa folgendes mache:
Hier bei fliegt mir alles um die Ohren!
Wenn ich mir die SRC ansehe, dann komm eich auf folgendes:
von hier geht es weiter zu
und dann zu
und genau hier kommt die NullPointer Exception! emf ist null! Warum? Wie kann man es setzen??
Ich hab die ganze Klasse durchsucht, aber es gibt nur 2 Stellen, an denen das emf auftritt! Die erste ist genau diese jene Zeile und die zweite Stelle befindet sich zwei Zeilen höher:
Aber nirgends steht, wo und wie es gesetzt wird!
Was passiert hier? Hat da jemand einen Tipp für mich? Das wäre nett!
Viel Grüße
Fats
Folgendes Problem: Ich hab mir von Netbeans ein paar Klassen aus meiner vorhandenen MySQL Datenbank generieren lassen. Soweit so schick! Unter anderem gibt es dort zu jeder DatenKlasse eine Controller Klasse. Zum Beispiel Student und StudentController.
Wenn ich diesen Controller jetzt in einer anderen Klasse einbinden möchte:
Code:
public class Manager {
private StudentController stctrl = new StudentController();
...
}
Dann gibt es eine NullPointer Exception, wenn ich etwa folgendes mache:
Code:
List list = stctrl.getStudents();
Hier bei fliegt mir alles um die Ohren!
Wenn ich mir die SRC ansehe, dann komm eich auf folgendes:
Code:
public List<Student> getStudents() {
if (students == null) {
students = getStudents(false);
}
return students;
}
von hier geht es weiter zu
Code:
public List<Student> getStudents(boolean all) {
EntityManager em = getEntityManager();
try {
Query q = em.createQuery("select object(o) from Students as o");
if (!all) {
q.setMaxResults(batchSize);
q.setFirstResult(getFirstItem());
}
return q.getResultList();
} finally {
em.close();
}
}
und dann zu
Code:
public EntityManager getEntityManager() {
return emf.createEntityManager();
}
und genau hier kommt die NullPointer Exception! emf ist null! Warum? Wie kann man es setzen??
Ich hab die ganze Klasse durchsucht, aber es gibt nur 2 Stellen, an denen das emf auftritt! Die erste ist genau diese jene Zeile und die zweite Stelle befindet sich zwei Zeilen höher:
Code:
@PersistenceUnit(unitName = "STUDENTS-PU")
private EntityManagerFactory emf = null;
Aber nirgends steht, wo und wie es gesetzt wird!
Was passiert hier? Hat da jemand einen Tipp für mich? Das wäre nett!
Viel Grüße
Fats