Précédent   Forum du club des développeurs et IT Pro > Dotnet > Accès aux données
Accès aux données Forum d'entraide sur les technologies d'accès aux données de Microsoft (ADO.NET, Linq, Entity Framework, etc.).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/10/2012, 14h48   #1
sofien
Membre régulier
 
Avatar de sofien
 
Inscription : février 2005
Messages : 318
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : février 2005
Messages : 318
Points : 89
Points : 89
Par défaut Comment traiter les jointures.

Bonjour,

Je travaille avec ibatis sqlmap 2.3.4.726. J'ai une requête avec une jointure avec la clause WHERE de la façon suivante :
<select id="select" parameterClass="Long" resultMap="result">
select tochar(tab1.col1,'yyyymmdd') alias1, tab1.col2 alias 2, tab2.col1 alias3
from tab1, tab2 where tab2.fk_tab1 = tab1.id and tab2.id = #value#
</select>

<resultMap id="result" class="java.util.HashMap">
<result property="alias1"/>
<result property="alias2" />
<result property="alias3"/>
</resultMap>

public List<Map<String,Object>> selectData(Long id) {
return (List<Map<String,Object>>) template.queryForList("select",id);
}

Le soucis c'est que la liste retournée est vide bien que ils existent bel et bien deux entrées. Par contre le résultat doit être unique....Je n'ai aucun problème avec des requêtes simple genre select * from tab1 (sans jointure).

Il se peut qu'une erreur s'est glisé mais j'avoue que je suis débutant sur ibatis et je dois résoudre ca d'urgence

Je vous remercie pour votre aide !
__________________
La vie n'est qu'une suite de tests...(pas unitaires )
sofien est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 12h42.


 
 
 
 
Partenaires

Hébergement Web