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

Oracle Discussion :

problème lors de la récupération des champs null


Sujet :

Oracle

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 44
    Par défaut problème lors de la récupération des champs null
    Bonjour

    Je travail sur une base oracle et dans mes tables j'ai des champs de type number dont leur valeurs peut être null
    Au moment de la récupération des valeurs number qui sont null j'ai eu l'erreur suivante:
    java.lang.IllegalArgumentException - Can not set int field fr.jsf.entity.Parametre.paraNum2 to null value
    l'erreur vient de la: parce-que getParaNum2() retourne un entier et le champ ParaNum2 est null dans la base.

    Merci d'avance pour vos réponses.

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Une erreur java implique le forum java.
    Mais, dans n'importe quel langage de programmation traditionnel une variable numérique ne peut pas prendre la valeur NULL.

  3. #3
    Membre Expert
    Inscrit en
    Août 2009
    Messages
    1 073
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1 073
    Par défaut
    Citation Envoyé par nadhir84 Voir le message
    Bonjour

    Je travail sur une base oracle et dans mes tables j'ai des champs de type number dont leur valeurs peut être null
    Au moment de la récupération des valeurs number qui sont null j'ai eu l'erreur suivante:


    l'erreur vient de la: parce-que getParaNum2() retourne un entier et le champ ParaNum2 est null dans la base.

    Merci d'avance pour vos réponses.
    Outre le fait qu'il faudrait en effet déplacer ceci vers le forum Java (dans General/JDBC, a priori), le problème est en effet explicite : si tu as un objet qui peut prendre la valeur NULL en BDD, alors il faut :
    - ou bien qu'il puisse prendre la même valeur en Java, donc être un Integer et pas un int
    - ou bien que tu fasses une conversion de NULL vers une valeur numérique ...

    Note : il vaudrait mieux mettre du code. Par exemple le code intéressant de la classe fr.jsf.entity.Parametre

Discussions similaires

  1. JavaMail, problème lors de la récupération des e-mail
    Par khadi8 dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 26/08/2014, 15h54
  2. Problème lors de la récupération des champs null
    Par nadhir84 dans le forum Hibernate
    Réponses: 2
    Dernier message: 17/08/2011, 17h27
  3. Problème lors de la récupération des données
    Par hanadi. dans le forum Administration
    Réponses: 1
    Dernier message: 18/01/2010, 09h50
  4. Problème lors de la récupération des valeurs à partir du modèle EMF
    Par ziad.shady dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 02/04/2009, 15h08
  5. [MySQL] problème lors de la récupération des données à modifier mysql
    Par brajae85 dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 06/05/2008, 01h36

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