IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Nullpointerexception EntityManager Classe Converter


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 34
    Par défaut Nullpointerexception EntityManager Classe Converter
    Bonjour j'utilise un "converter" pour convertir ma chaîne de caractère en Objet de type Centre (Pour un selectonlistbox). J'utilise ainsi une requête SQL vers ma base pour à partir de de la chaîne de caractère (qui est la clé primaire dans la base) récupéré l'objet centre et le retourner. Le problème c'est que j'obtiens une nullpointerexception à la ligne ou j'envois ma requête via l'entitymanger, avec le debugger je me rends compte que celui-ci vaut null.
    Pouvez-vous m'aider si il vous plais.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    package util;
     
     
     
    import javax.faces.component.UIComponent;
    import javax.faces.context.FacesContext;
    import javax.faces.convert.Converter;
    import javax.persistence.EntityManager;
     
    import org.jboss.seam.annotations.In;
     
     
     
     
     
     
    	public class CentreConverter implements Converter{
     
     
     
    		@In
    		private EntityManager entityManager;
     
    		public String getAsString(FacesContext context, UIComponent component, Object value) {
     
    			Centre res = (Centre) value;
     
    			return res.getAdresselan();
    		}
     
    		public Object getAsObject(FacesContext context, UIComponent component, String value) {
     
    			String adresselan = value;
    			String request ="select ad from Adressageip ad where adresselan = '"+adresselan+"'";
    			Centre res = (Centre) entityManager.createQuery(request).getSingleResult();
     
    			return res;		
    		}
    	}

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    Il vaut mieux utiliser une classe Service que tu appelle dans le converter, pour séparer la partie persistance et la partie JSF.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 34
    Par défaut
    Tu veux dire que je place mon entity manager et ma recherche dans une autre classe que j'appelle dans mon converter? Cela pourrait solutioner mon problème?

    Edit :J'ai testé, rien ne change et dans d'autre classe que j'ai crée cela marche pourtant, j'ai toujours mon entitymanger null.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 34
    Par défaut
    C'est bon j'ai réussi.

    J'ai instancier l'entity manager dans ma méthode comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    			EntityManager entityManager = (EntityManager) Component.getInstance("entityManager");
    Merci quand même.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Class Convert.ToDateTime(bool) Pourquoi?
    Par BenoitM dans le forum Framework .NET
    Réponses: 2
    Dernier message: 02/01/2012, 15h28
  2. Réponses: 2
    Dernier message: 14/02/2008, 17h21
  3. Réponses: 1
    Dernier message: 14/01/2008, 17h41
  4. [PEAR][Net_Traceroute] Object of class could not be converted to string
    Par nicoxweb dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 15/12/2007, 13h21
  5. [PEAR] Sigma: "Object of class PEAR_Error could not be converted to string"
    Par onet dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 04/09/2007, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo