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

JDBC Java Discussion :

Problème de left outer join avec Ibatis


Sujet :

JDBC Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Points : 19
    Points
    19
    Par défaut Problème de left outer join avec Ibatis
    Salut tout le monde

    Je suis nouveau sur le forum et je viens chercher de l'aide

    Je développe un site web en java en utilisant spring et ibatis
    Jusque là tout se passait bien mais je me retrouve confronter à un problème :

    Dans mon fichier xml SqlMap j'ai une requête de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * FROM user 
    INNER JOIN user_type ON user.id_user_type=user_type.id_user_type  
    LEFT OUTER JOIN member ON user.id_user=member.id_user 
    ORDER BY user.id_user_type,user.name
    En gros j'ai des users qui peuvent être ou non des membres mais tous ont un type

    J'ai fait mes map correctement puisqu'elles fonctionnent avec d'autres requêtes mais comme un user peut ne pas être un membre j'ai cette erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    org.springframework.jdbc.UncategorizedSQLException: SqlMapClient operation; uncategorized SQLException for SQL []; SQL state [null]; error code [0];   
    --- The error occurred in admin-postgres.xml.  
    --- The error occurred while applying a result map.  
    --- Check the Member.map.  
    --- The error happened while setting a property on the result object.  
    --- Cause: java.lang.RuntimeException: Error setting property 'setId_member' of 'com.entity.Member@45aa2c'.  Cause: java.lang.IllegalArgumentException; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:   
    --- The error occurred in admin-postgres.xml.  
    --- The error occurred while applying a result map.  
    --- Check the Member.map.  
    --- The error happened while setting a property on the result object.  
    --- Cause: java.lang.RuntimeException: Error setting property 'setId_member' of 'com.entity.Member@45aa2c'.  Cause: java.lang.IllegalArgumentException
    Caused by: java.lang.RuntimeException: Error setting property 'setId_member' of 'com.entity.Member@45aa2c'.  Cause: java.lang.IllegalArgumentException
    Comment je pourrais la contourner ?

    Merci

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 25
    Points : 19
    Points
    19
    Par défaut
    pour info j'ai résolu mon problème de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <result property="id_member" column="id_member" nullValue="-999"/>
    et ce pour tous les champs de la table member

    mon appli va maintenant devoir gérer la valeur par défaut -999

    désolé pour le dérangement

Discussions similaires

  1. LEFT OUTER JOIN avec trois tables
    Par Space Cowboy dans le forum Requêtes
    Réponses: 8
    Dernier message: 19/08/2008, 15h51
  2. Problème dans left outer join
    Par aymen007 dans le forum SQL
    Réponses: 1
    Dernier message: 21/05/2008, 13h03
  3. left outer join avec condition
    Par fisto dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/08/2007, 09h52
  4. problème de LEFT OUTER JOIN
    Par Smix007 dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 25/07/2007, 19h54
  5. Réponses: 6
    Dernier message: 07/10/2006, 00h15

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