Récupérer valeurs table MySQL

Récupérer valeurs table MySQL - Java - Programmation

Marsh Posté le 15-07-2011 à 14:39:23    

Bonjour,
 
Voici un problème qui devrait être assez facile à résoudre pour quelqu'un qui s'y connait, mais ce n'est pas mon cas :P.
 
J'ai une table appelée incompatibilite dans ma BD, et je voudrais récupérer ses valeurs pour en faire un traitement. Je récupère ces valeurs dans une liste, de cette manière :
 

Citation :

public List<Incompatibilite> findAllIncompatibilites(){
String oql;
Query query;
oql = "SELECT c" +
" FROM Incompatibilite c";
 
query = em.createQuery(oql);
 
return (List<Incompatibilite> )query.getResultList();
}


 
Le soucis, c'est que même si ce code fonctionne, il me renvoie une liste vide! Pourtant ma table n'est pas vide..
Je ne comprend pas bien d'où peut venir mon erreur. Ma table porte un "i" minuscule tandis que ma requête est en majuscule, mais avec un "i" minuscule cela plante...
 
Quelqu'un pourrait-il m'aider?
 
Merci d'avance !

Reply

Marsh Posté le 15-07-2011 à 14:39:23   

Reply

Marsh Posté le 19-07-2011 à 13:44:12    

Bon eh bien a priori il ne sert à rien de poser des questions ici...

Reply

Marsh Posté le 19-07-2011 à 16:33:46    

Bin on n'a pas ton code de connexion à la base (j'espère qu'il y en a un), ni la stacktrace que tu rencontre quand tu utilise la bonne casse pour ton nom de table. Et j'ai un gros doute sur ton cast en List<Incompatibilite>, ça sent un peu la magie qui marche pas.

Reply

Marsh Posté le 20-07-2011 à 11:44:55    

Il suffisait donc de me dire cela pour que je vous le montre, au lieu de cela je me suis retrouvé sans aucune réponse, et il a fallu que je critique ce site pour en avoir une... Je trouve cela bien dommage.
 
Le cast fonctionne correctement, et en effet, mon accès à la base se déroule à un autre endroit et ne pose pas de problème.
 
En fait, le problème provenait d'un héritage mal déclaré dans ma classe Incompatibilite.
 
Bonne journée à vous.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed