J'essaie de m'habituer à JPQL, mais je suis déjà coincé. Comment ceci:Comment cette requête SQL se traduit-elle en JPQL?
SELECT * FROM Table_a INNER JOIN Table_b USING (Table_bID) Where Table_b.Column_a LIKE 'somestring'
Traduire en JPQL? J'apprécierais beaucoup toute aide.
Ma cartographie est '@JoinColumn (name = "VaterID", referencedColumnName = "VaterID") @ManyToOne de vaeter Vaeter privé;'. 'createQuery (" SELECT k FROM Kinder k INNER JOIN FETCH k.vaeter WHERE k.vaterName LIKE: vname ");' est la requête. En faisant cela, j'obtiens une exception où "état inconnu ou champ d'association [vaterName] de la classe [kms3.entities.Kinder]." Comme je le vois, j'essaie de lire "vaterName" dans l'entité "Kinder" au lieu de l'entité "Vaeter". L'erreur est-elle dans la requête ou le mappage? –
C'est une erreur dans la requête. J'ai mal lu votre requête SQL et fait une erreur dans la traduction. Je vais réparer ma réponse. –
Merci pour la réponse rapide, mais cela ne fonctionne toujours pas. J'ai essayé de suivre: "SELECT k FROM Kinder k INNER JOIN FETCH k.vaeter vat WHERE vat.vaterName LIKE: vname", mais je reçois une exception sur le "token inconnu". Sans l'alias "vat" il ne peut pas trouver vaterName. J'ai une faille majeure dans ma compréhension de cette entreprise. –