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.
}
Pouvez-vous ajouter l'annotation dans les champs Sondage? Merci – Ale
oui j'ai ajouté, mais ne fonctionne pas – varman
Ajoutez-les dans votre question, afin que nous puissions les voir! – Ale