Ich habe die folgende Anmerkung hinzugefügt, um den Cache für eine meiner EJB3-Entitäten zu aktivieren, um das Caching mit ehCache zu testen, wobei ich Hibernate als Persistenzanbieter verwende:
%Vor%Ich habe Folgendes zu persistence.xml hinzugefügt:
%Vor%Und wenn ich versuche zu kompilieren, bekomme ich den folgenden Fehler:
/persistence/F.class): Warnung: Kann nicht finde Annotationsmethode 'usage ()' in Art 'org.hibernate.annotations.Cache': Klassendatei für org.hibernate.annotations.Cache nicht gefunden Eine Ausnahme ist in der Compiler (1.6.0_16). Bitte melden Sie einen Fehler bei der Java-Entwicklerverbindung ( Ссылка ) nach dem Überprüfen der Bug Parade für Duplikate. Enthalten Sie Ihr Programm und die folgende Diagnose in Ihrem Bericht. Vielen Dank. com.sun.tools.javaccode.Symbol $ VervollständigungFehler: Klassendatei für org.hibernate.annotations.CacheConcurrencyStrategy nicht gefunden
Kann mir jemand hier helfen und mich wissen lassen, was ich gerade mache oder was ich falsch mache?
Nun .. Ich habe es irgendwann zur Arbeit gebracht. Die Lösung dafür ist wirklich seltsam und scheint wirklich ein gemeldeter Fehler zu sein.
Was ich tun musste, war, alle Hibernate-Bibliotheken zu meinem Netbeans-Web- / Kriegsprojekt hinzuzufügen. Sobald ich das getan habe, gingen die Fehler weg.
Das war merkwürdig, weil die Hibernate-Bibliotheken bereits im Ohrprojekt enthalten waren, das auch in der Webprojektbibliothek enthalten war.
Sie machen nichts falsch - Ihre Anmerkungen sind in Ordnung.
Gemessen an der Fehlermeldung ist es ein Compilerfehler. Sie können:
@Cache
Deklarationen ausgiebig benutzt (wie ich sicher bin, dass viele andere Leute das getan haben) und ich habe keine Probleme mit der Kompilation, was bedeutet, dass du gerade (un) glücklich bist. Ich habe das gelöst, indem ich die Hibernate-Bibliotheken von zur Verfügung gestellt im compile im Pom eines Maven-Multimodulprojekts geändert habe.