IntelliJ IDEA souligne @Entité de la classe des noms avec “Impossible de résoudre le symbole” en JPQL
IntelliJ IDEA témoigne de la persistance @Entité de la classe des noms avec "Impossible de résoudre le symbole" en rouge en JPQL qui est de distraire et enfouit les véritables enjeux.
Ainsi, par exemple, je déclare une requête dans mon référentiel:
private static final String READ_BY_CANDIDATE_KEY = "SELECT cr FROM Entity AS cr left join cr.relationship AS re left join fetch cr.relationship2 WHERE re.candidateKey=:ID";
.. et "Entité" est souligné, même si le terme "Entité" est valide nom de la classe, et a @Entity. Lorsque le code s'exécute, il n'y a pas de problèmes.
J'imagine une sorte de configuration est nécessaire pour permettre l'IDE de savoir ce que les classes sont-ils valables? Comment est-ce que la configuration?
Mise à jour: j'ai un APC facette, mais il ne voit pas le annoté classes. Il semble avoir besoin d'un persistence.xml ou orm.xml (qui à mon projet n'utilise pas)
Vous devez vous connecter pour publier un commentaire.
Semble que vous n'avez pas sélectionné par défaut JPA fournisseur facette de configuration. Selon le fournisseur que vous utilisez, choisissez-en un dans la liste. Les options disponibles sont les EclipseLink, Hibernate, OpenJPA, TopLink
Assurez-vous d'avoir JPA ou Hibernate facette configuré dans IntelliJ IDEA pour votre module.
Fichier -> Structure de Projet
Au volet gauche, sélectionnez "Facettes". Si il n'y a pas de JPA répertorié, cliquez sur le symbole "+" et d'ajouter "JPA"
Au bas de la boîte de dialogue même, à "par Défaut Fournisseur JPA", sélectionnez "Hibernate", appuyez sur "OK"
Si vous avez d'erreur lors de l'annotation @Table, de configurer et de choisir une source de données
Nom de la Table pour sélectionner maintenant devrait être reconnue comme entité nom de la classe