org.mise en veille prolongée.AnnotationException: @OneToOne ou @ManyToOne sur <entité> fait référence à une entité inconnue

Je reçois la suite Hibernate Exception:

org.hibernate.AnnotationException: @OneToOne or @ManyToOne on cz.rohan.dusps.model.Switchport.konfiguracniTemplateAccess references an unknown entity: cz.rohan.dusps.model.KonfiguracniTemplate
    org.hibernate.cfg.ToOneFkSecondPass.doSecondPass(ToOneFkSecondPass.java:103)
    org.hibernate.cfg.AnnotationConfiguration.processEndOfQueue(AnnotationConfiguration.java:541)
    org.hibernate.cfg.AnnotationConfiguration.processFkSecondPassInOrder(AnnotationConfiguration.java:523)
    org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:380)
    org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1377)
    org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
    cz.rohan.dusps.helper.SessionFactoryHelper.initFactory(SessionFactoryHelper.java:122)
    cz.rohan.dusps.helper.SessionFactoryHelper.getSessionFactory(SessionFactoryHelper.java:134)
    cz.rohan.dusps.filter.HistorieZmenFilter.doFilter(HistorieZmenFilter.java:102)
    cz.rohan.dusps.filter.CharsetFilter.doFilter(CharsetFilter.java:41)

après ~20 heures passé sur le problème des personnes différentes, ayant lu tous les possible de blog ou de forum, je suis vraiment désespérée ici.

C'est une taille moyenne de projet. Je dois mentionner que la base de données Postgres 9.1 et nous générons de la DB à l'aide d'un outil de modélisation. Hibernate se connecte à la base de données mais ne génère pas de.

J'ai créé une nouvelle entité dans la base de données, il est appelé "KonfiguracniTemplate" (modèle de configuration). J'ai créé le modèle, le contrôleur, la forme, les validateurs .jsp, tout au fond d'copié de 1:1 à partir d'une entité de même nature. Je peux maintenant travailler avec KonfiguracniTemplate, CRUD est entièrement fonctionnel.

Le problème vient quand je de référence de cette KonfiguracniTemplate de l'entité appelée Switchport. Dans la bd il y a un rapport entre les deux:

  • Switchport 1:1 ... 0:N KonfiguracniTemplate (switchport toujours fait référence à une KonfiguracniTemplate; un KonfiguracniTemplate PEUT ÊTRE référencé zéro fois ou plus)
  • Switchport a FK konfiguracniTemplateAccess_id cette relation.

.../Model/Switchport.java la relation est mappé comme toutes les autres relations de travail:

@ManyToOne
@JoinColumn(nullable = false)
private KonfiguracniTemplate konfiguracniTemplateAccess;

J'ai essayé diverses formes:

@ManyToOne
@JoinColumn(name="konfiguracnitemplateaccess_id", nullable = false)
private KonfiguracniTemplate konfiguracniTemplateAccess;

ou

@ManyToOne(targetEntity=KonfiguracniTemplate.class)
@JoinColumn(name="konfiguracnitemplateaccess_id", nullable = false)
private KonfiguracniTemplate konfiguracniTemplateAccess;

J'ai aussi vérifié:

  • les deux entités sont dans le même package
  • ils sont à la fois annoté "@Entity" à l'aide "import javax.la persistance.De l'entité;"
  • la construction, ne produit pas d'erreur/messages d'avertissement
  • tant que la référence dans Switchport est commenté, tout va bien

Peu importe ce que j'essaie, je ne peut pas se débarrasser de la "fait référence à une entité inconnue" exception. Quelqu'un peut-il s'il vous plaît partager une idée de ce qui se passe ou peut-être la façon de déboguer le problème? La stacktrace au sommet de la poste est tout ce que j'obtiens dans les journaux.

Tous les commentaires sont grandement appréciés!

cela se produit lorsque la construction ou en développement? Faire vos tests unitaires exécuter?
C'est une exception d'exécution. La compilation est réussie, d'après ce que je peux accéder au formulaire de connexion, de soumettre et d'-je obtenir de l'exception. Nous ne faisons pas de tests unitaires.
avez-vous vérifié votre bocal et assurez-vous que le fichier de classe pour le manque de classe est présente dans le pot après la construction?
Nous avons toujours s'engager à SVN de NetBeans et de l'utilisation d'Hudson pour construire le projet et le déploiement sur Tomcat. Le projet se termine en un seul .la guerre de fichier. BTW je peux utiliser le KonfiguracniTemplate entité très bien. Cependant je ne peux pas référence à partir de la Switchport entité.
Est KonfiguracniTemplate référencé dans votre hibernate.config.xml/ persistence.xml?

OriginalL'auteur Martin | 2011-09-08