Problème avec JPA Projet dans Eclipse - erreur dans la classe annotée @Entity: Table “xxx” ne peut pas être résolu
Je suis en train de créer simple EJB + JPA projet dans Eclipse (Indigo). J'ai créé de nouveaux EJB projet où:
- Cible: les Serveur Glassfish
- Configuration: Module EJB + GlassFish le Descripteur de Déploiement de Fichiers + Java + JPA
Dans la fenêtre de l'APP Facette je déclare de connexion à postgresql db (ping succès)
J'ai un problème lorsque j'essaie de définir l'entité: la Table "Employés" ne peut pas être résolu. J'ai ajouté annotation @Table dont le nom est spécifié paramètre, mais cela n'a pas fonctionné.
Mon persistence.xml fichier:
<persistence-unit name="pu_name">
<jta-data-source>jdbc/baza1Postgres</jta-data-source>
</persistence-unit>
Dans glassfish j'ai défini Ressource JDBC avec le nom: "jdbc/baza1Postgres"
Comment "l'éclipse de savoir" si ma table exister? Ce que je doit configurer?
Vous devez vous connecter pour publier un commentaire.
Trouvé cette solution pour "Tableau xxx ne peut pas être résolu" erreur:
Dans Eclipse, allez dans Window -> Préférences -> Validation, JPA Validateur, éteindre pour les Construire.
Êtes-vous parfois le développement d'une application avec un nouveau schéma de base de données pour aller avec elle, mais vous obtenez ceci:
Cela ne devrait probablement pas être activé par défaut de toute façon, les gens sont plus susceptibles d'aller de construire de nouvelles applications à partir de zéro que de construire de nouvelles applications à l'ajustement des bases de données, et même si ils font construire à partir de vieux, l'Éclipse de la JPA des Outils a une accumulation des entités à partir des tables de fonction."
Dans Eclipse pour le rendre heureux, j'ai dû créer la table via JPA Outils.
Droit Sur Projet > JPA Outils > Générer des Tableaux à partir d'Entités
Je suppose que vous pourriez désactiver la validation de trop, mais la création de la table semble faire plus de sens.
Je suis à l'aide d'Eclipse. J'ai noté que eclipse reconnaître des tableaux quand je suis à l'aide de "Source de Données" Explorateur de fenêtre en JPA eviroment (probablement pas nécessaire de compiler, mais utile pour vérifier la base de données dans le même environnement de développement eclipse). Puis, lorsque j'ai créé une connexion à la base de données dans cette fenêtre j'ai le problème de modifier des données dans les propriétés de connexion:
Ne fonctionne pas (le tableau ne peut pas être résolu):
Fixe (j'ai ajouter une base de données dans le champ URL):
N'oubliez pas d'utiliser @Table(name="") dans les entités si les tables ne sont pas par une majuscule dans la base de données.
Vous devez spécifier dans votre persistence.xml fichier où chercher pour les entités, avoir un regard sur le Java EE 6 tutoriel, voici un exemple pris à partir de là:
Aussi jeter un oeil à ce stackoverflow question de l'utilisation d'hibernate vous pouvez analyser vos classes qui ont l'Entité d'annotation
J'ai eu cette erreur et a été en mesure de l'obtenir par l'intermédiaire d'un très tortueux de l'effort. Je suis à l'utilisation de PostgreSQL.
Tout d'abord, j'ai fait comme suggéré ci-dessus et à l'arrêt de validation pour la construction. Ensuite, j'ai couru la validation manuellement les choses connecté. Mes pas étaient essentiellement ceci:
1: se Connecter par le biais de la Source de Données de l'Explorateur de ma base de données. S'assurer que la connexion est dans l'état correct que j'aille à l'TABLES et cliquer sur "actualiser". L'actualisant sur la connexion n'a pas actualiser les tables.
2: Probablement facultatif, mais j'ai utilisé de la JPA des Outils pour exporter le schéma de la base de données. Encore une fois, j'ai cliquer sur "actualiser", comme dans l'étape 1.
3: Annoter l'Entité à la fois de l'Entité et de la Table. Ajouter le nom de l'entité et le NOM, le CATALOGUE et le SCHÉMA de la Table d'annotation.
4: Exécution de la validation manuellement. Ajouter le catalogue a été important. Il est très pointilleux.
Une autre option à l'aide de maxmcbyte la réponse est à mettre seul pour des projets spécifiques. Cliquez-droit sur le projet et sélectionnez Validation. Activer les paramètres spécifiques d'un projet et de désactiver JPA Validateur pour Construire.
Il œuvre, mais, En plus de maxmcbyte(Merci!!) réponse, d'autres fois, il est préférable d'appliquer cette solution juste pour certains projets, le faire individuellement, en accédant à: propriétés de projet > Validation > Tourner sur "Activé paramètres spécifiques d'un projet" et de tourner hors JPA Validation dans le Construire Colonne. Voir l'Image...