EntityManager et NullPointerException
Salut,
j'ai développé un EJB de type session bean, comme ci-dessous :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
@Stateless
public class ListeFamille implements InterfaceListeFamille {
protected List<Item> listeDesFamilles;
@PersistenceContext
EntityManager em;
protected void init(){
this.listeFamille();
}
public List<Item> listeFamille() {
try{
listeDesFamilles = new ArrayList<Item>();
Query q = em.createQuery("select f from Famille as f");
List<Famille> resultatFamille = (List<Famille>) q.getResultList();
Iterator<Famille> lesFamilles = resultatFamille.iterator();
while(lesFamilles.hasNext()){
Famille f = lesFamilles.next();
Item i = new Item();
i.setNom(f.getNom());
listeDesFamilles.add(i);
}
return listeDesFamilles;
}
catch(Exception e){
e.printStackTrace();
return listeDesFamilles;
}
}
public List<Item> getListeDesFamilles() {
return listeDesFamilles;
}
public void setListeDesFamilles(List<Item> listeDesFamilles) {
this.listeDesFamilles = listeDesFamilles;
}
} |
ensuite, je crée une classe qui hérite de la classe de ci-dessus :
Code:
1 2 3 4 5
|
public class GestionFamille extends ListeFamille implements Serializable{
public GestionFamille(){
init();
} |
Le problème est que lorsque j'appelle la méthode init(), j'ai un nullPointerException sur em.createQuery dans la méthode listeFamille()
Comment puis-je faire pour résoudre ce problème
Merci