Probleme de methode paramétrable
Fermé
juliette123
Messages postés
23
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
1 janvier 2009
-
10 oct. 2008 à 01:00
juliette123 Messages postés 23 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 1 janvier 2009 - 12 oct. 2008 à 19:08
juliette123 Messages postés 23 Date d'inscription dimanche 7 septembre 2008 Statut Membre Dernière intervention 1 janvier 2009 - 12 oct. 2008 à 19:08
A voir également:
- Probleme de methode paramétrable
- Méthode java - Astuces et Solutions
- Méthode des j excel ✓ - Forum Excel
- Méthode de gauss matlab ✓ - Forum Matlab
- La méthode range de l'objet _global a échoué ✓ - Forum VB / VBA
- Windows update un problème s'est produit. essayez d'ouvrir paramètres plus tard ✓ - Forum Windows
2 réponses
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
326
10 oct. 2008 à 20:03
10 oct. 2008 à 20:03
Salut Juliette.
Deux points :
- est-tu sûre que la string que tu passes à public static List getPhase(String code) n'est pas nulle
- le probleme c'est quand je rentre le code manuellement,genre:
Query query=session.createQuery(" from Phase where objIndiv= 'oo'");
ça fonctionne parfaitement
Moi c'est ça que je trouve étrange. Ta classe Phase a un attribut objIndiv de type ObjIndiv, et non pas de type String si j'ai bien compris, donc je ne vois pas pourquoi ça marche.
D'après moi, avec une requête du genre : from Phase where objIndiv.id= 'oo' ça devrait fonctionner (si on considère que ta classe ObjIndiv a un attribut "id" de type string : le code, avec le getter qui va bien).
Cordialement,
Deux points :
- est-tu sûre que la string que tu passes à public static List getPhase(String code) n'est pas nulle
- le probleme c'est quand je rentre le code manuellement,genre:
Query query=session.createQuery(" from Phase where objIndiv= 'oo'");
ça fonctionne parfaitement
Moi c'est ça que je trouve étrange. Ta classe Phase a un attribut objIndiv de type ObjIndiv, et non pas de type String si j'ai bien compris, donc je ne vois pas pourquoi ça marche.
D'après moi, avec une requête du genre : from Phase where objIndiv.id= 'oo' ça devrait fonctionner (si on considère que ta classe ObjIndiv a un attribut "id" de type string : le code, avec le getter qui va bien).
Cordialement,
Pour le premier point j'ai fait:
et ça me retourne le code,donc le string n'est pas null.
Pour le deuxieme,non seulement cette requette marche
mais aussi lorsque je fais:
et dans la jsp:
j'ai pensé à mettre:
mais le code retourné est un string,et ne peux pas etre paramètre de cette methode
<input type="text" id='phase' value="<%=request.getParameter("codeObjIndiv") %>"/>
et ça me retourne le code,donc le string n'est pas null.
Pour le deuxieme,non seulement cette requette marche
:from Phase where objIndiv= 'oo'");
mais aussi lorsque je fais:
public static List getPhase(String code){
Session session = HibernateSessionFactory.getSession();
List list = null;
try{
Query query=session.createQuery(" from Phase where objIndiv= '"+code+"'");
et dans la jsp:
Iterator it11 = GetList.getPhase("oo").iterator
j'ai pensé à mettre:
getPhase(ObjIndiv code)
mais le code retourné est un string,et ne peux pas etre paramètre de cette methode
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
326
11 oct. 2008 à 14:47
11 oct. 2008 à 14:47
Bonjour,
As-tu essayé ceci : D'après moi, avec une requête du genre : from Phase where objIndiv.id= 'oo' ça devrait fonctionner (si on considère que ta classe ObjIndiv a un attribut "id" de type string : le code, avec le getter qui va bien). ?
Peux tu me donner le code de ta classe ObjIndiv stp ?
Merci
As-tu essayé ceci : D'après moi, avec une requête du genre : from Phase where objIndiv.id= 'oo' ça devrait fonctionner (si on considère que ta classe ObjIndiv a un attribut "id" de type string : le code, avec le getter qui va bien). ?
Peux tu me donner le code de ta classe ObjIndiv stp ?
Merci
juliette123
Messages postés
23
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
1 janvier 2009
3
>
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
12 oct. 2008 à 19:08
12 oct. 2008 à 19:08
effectivement une requette du genre
voici la classe ObjIndiv:
public class ObjIndiv extends AbstractObjIndiv implements java.io.Serializable {
et voici la classe AbstractObjIndiv:
from phase where objIndiv.codeObjIndiv='oo'marche ,mais encore une fois la requette:
from phase where objIndiv.codeObjIndiv='"+code+"'"ne marche pas.
voici la classe ObjIndiv:
public class ObjIndiv extends AbstractObjIndiv implements java.io.Serializable {
// Constructors
/** default constructor */
public ObjIndiv() {
}
/** minimal constructor */
public ObjIndiv(String codeObjIndiv, ObjGlob objGlob, Utilisateur utilisateur) {
super(codeObjIndiv, objGlob, utilisateur);
}
/** full constructor */
public ObjIndiv(String codeObjIndiv, ObjGlob objGlob, Utilisateur utilisateur, String libelleObjIndiv, String domaine, String hypothese, Long numobj, Set phases) {
super(codeObjIndiv, objGlob, utilisateur, libelleObjIndiv, domaine, hypothese, numobj, phases);
}
et voici la classe AbstractObjIndiv:
public abstract class AbstractObjIndiv implements java.io.Serializable {
// Fields
private String codeObjIndiv;
private ObjGlob objGlob;
private Utilisateur utilisateur;
private String libelleObjIndiv;
private String domaine;
private String hypothese;
private Long numobj;
private Set phases = new HashSet(0);
// Constructors
/** default constructor */
public AbstractObjIndiv() {
}
/** minimal constructor */
public AbstractObjIndiv(String codeObjIndiv, ObjGlob objGlob, Utilisateur utilisateur) {
this.codeObjIndiv = codeObjIndiv;
this.objGlob = objGlob;
this.utilisateur = utilisateur;
}
/** full constructor */
public AbstractObjIndiv(String codeObjIndiv, ObjGlob objGlob, Utilisateur utilisateur, String libelleObjIndiv, String domaine, String hypothese, Long numobj, Set phases) {
this.codeObjIndiv = codeObjIndiv;
this.objGlob = objGlob;
this.utilisateur = utilisateur;
this.libelleObjIndiv = libelleObjIndiv;
this.domaine = domaine;
this.hypothese = hypothese;
this.numobj = numobj;
this.phases = phases;
}
// Property accessors