2017-08-27 1 views
0

Je suis nouveau à hql, j'ai référencé certains site pour écrire une requête hql dans le cadre de printemps, mais il jette "Chemin attendu pour rejoindre!" exceptionhql rejoindre la requête: Chemin attendu pour la jointure

Ma requête est

"from GaugeCateSelect cs inner join PreferredUrl purl on cs.survey=purl.survey where purl.uuid=:uuid" 

Je veux me connecter à la fois table avec "enquête"; Aidez-moi à régler le problème, merci d'avance.

Mise à jour

deux tables, les noms sont GaugeCateSelect et PreferredUr l. Le champ "survey" est commun aux deux tables. uuid est dans PreferredUrl. Je veux obtenir toutes les données de GaugeCateSelect quand je passe l'uuid à la table PreferredUrl. (En bref, passer UUID à PreferredUrl, puis trouver le numéro d'enquête de PreferredUrl et vérifiez le numéro avec table GaugeCateSelect, si elle existe obtenir toutes les données)

mise à jour 2

Il n'y a pas primaire/relation de référence de clé étrangère entre deux tables. mais enquête sur le terrain commun est là

GaugeCateSelect classe

class GaugeCateSelect { 

    private int id; 
    private String categoryName;  
    private int posNeg; 
    private Survey survey; //survey is in foreign key relationship of survey table 

//Annotation, getters and setters were removed for easiness. 

} 

classe PreferredUrl

public class PreferredUrl { 

    private int preferredUrlId; 
    private String uuid; 
    private int enabled; 
    private Survey survey; //survey is in foreign key relationship of survey table 

//Annotation, getters and setters were removed for easiness. 

} 
+0

Pouvez-vous ajouter l'annotation dans les champs Sondage? Merci – Ale

+0

oui j'ai ajouté, mais ne fonctionne pas – varman

+0

Ajoutez-les dans votre question, afin que nous puissions les voir! – Ale

Répondre