Bonjour les hibernautes !
Je maîtrise bien SQL mais je galère avec l'utilisation des dialectes HQL ou EJBQL dans Seam et je ne sais plus où poster pour avoir une réponse !
Comme expliqué dans ce message du forum Seam, resté sans réponse, j'arrive à afficher toutes les lignes résultats avec un simple EntityQuery sur une entité :
La requête SQL dont j'ai réellement besoin d'afficher le résultat restreint les lignes de l'entité aux stages de la discipline correspondant à celle du concours qu'a passé l'étudiant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
Je me retrouve avec l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
Alors que ssnLibelle est bien sûr un VARCHAR dans la BDD et un String dans l'entité java !java.lang.NumberFormatException: For input string: "ssnLibelle"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
EDIT :
Comme ThStageStg hérite de TeSessionSsn, j'ai essayé avec la requête suivante mais même erreur !
EDIT2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
D'après ce que je comprends en lisant la doc, on ne peut pas spécifier les noms de colonnes dans le SELECT.
Quelqu'un confirme ?
Si c'est ça c'est nul EJBQL !
Y a t-il un équivalent à EntityQuery avec Hibernate ou, encore mieux, en SQL natif ?

 

 
		
		 
         
 

 
			
			

 
  
  
  
 
 
			 
   
 


 Hibernate, EJBQL, SQL : je m'y perd !
 Hibernate, EJBQL, SQL : je m'y perd !
				

 Répondre avec citation
  Répondre avec citation
Partager