Eclipse d'erreur lors de l'utilisation de plusieurs @Id pour les clés primaires composites
dans mon projet de Modèle (il n'a que les classes persistantes, aka java beans) j'ai une classe qui a une clé primaire composite. Pour cette carte, j'ai utilisé deux @Id dans ma classe. Avant hibernate 4, il n'était pas possible, mais maintenant c'est Ok. Donc, le problème est, eclipse est montrant une erreur dans cette classe, en disant que cela doit être fait à l'ancienne.
Comme ceci:
Comme je l'ai dit, c'est une fausse erreur, parce que le code fonctionne très bien si je l'exécuter.
Je JBoss Tools plugin installé sur eclipse, mais je ne sais pas si l'erreur est causé par lui ou par eclipse.
Ce que quelqu'un sait comment résoudre ce problème? Non pas que cela m'empêche de l'exécution de l'application, mais il est une chose désagréable d'avoir l'erreur est toujours affiché.
--- EDIT ---
Alors, maintenant, je sais que le problème est sur JBoss Tools parce que j'ai désactivé la JPA facette sur le projet et l'erreur de s'arrêter. Mais je souhaite que je pourrais utiliser les installations que JBoss Tools donne, donc... pas de solution pour le moment.
- Je ne savais pas qu'il soit possible dans Hibernate 4 🙂 qui se Trouve hors de la question. J'allais proposer la EmbeddedId avec une Intégrable classe.
- JPA Facette n'est pas une partie de JBoss Tools, il vient de Eclips Daly projet qui fait partie des Webtools projet. JBoss Tools est basé sur les Webtools. Vous pouvez poser des questions de ce genre sur JBoss Tools Utilisateurs du Forum ici - community.jboss.org/en/tools.
- si vous avez besoin IdClass, comme par la JPA spec puis
Vous devez vous connecter pour publier un commentaire.
Eh bien c'est presque un an de retard, mais je viens de tomber sur ce problème moi-même aujourd'hui 🙂
Vous pouvez désactiver cette erreur dans Eclipse. Aller à
Préférences->Java Persistence->APP->Erreurs/Avertissements
En vertu de la section Type de look pour la catégorie "ID de classe doit être utilisé lorsque plusieurs ID mappages défini." et le modifier à partir d'Erreur de l'Ignorer (ou quelle que soit la gravité que vous voulez lui donner).
bien si vous avez une clé composite u devrait également avoir une clé composite de classe
quelque chose mappé comme ceci:
la clé composite de classe sera comme ceci :