2016-11-08 2 views
-1

Ich ändere den Code in Hibernate Persistence statt offener JPA-Persistenz. Wenn ich den unten stehenden Code während der Kompilierzeit hinzufüge, wird "Can not Find Symbol" angezeigt.Javax-Persistenz EntityManager-Sperre kann kein Symbol finden

Ich habe alle jar hibernate-release-4.2.21.Final in meinem Klassenpfad hinzugefügt, aber es zeigt immer noch e "Kann Beispiel nicht finden" Fehler.

Auch ist es importiert als javax.persistence.EntityManager

bitte eine Idee dieser

helfen
EntityManager em =null; 
em.setOptimistic(false); 
em.lock(session, LockModeType.WRITE, 60000); 

bekommen COMPILER Fehler

cannot find symbol 
[javac] symbol : method setOptimistic(boolean) [javac] location: interface javax.persistence.EntityManager [javac] em.setOptimistic(false); [javac]^
[javac] sessionservice\SessionServiceBean.java:664: cannot find symbol 
[javac] symbol : method lock(com.sprint.mobiletools.framework.entity.Client Session,javax.persistence.LockModeType,int) 
[javac] location: interface javax.persistence.EntityManager [javac] em.lock(session, LockModeType.WR ITE, 60000); 
+1

Können Sie relevante Stacktrace? – iNan

+0

Ihre Frage ist ein bisschen seltsam. Hibernate ist eine JPA-Implementierung, ich bin mir nicht sicher, was Sie erwartet haben, aber Sie sollten weiterhin mit 'javax.persistence.EntityManager' interagieren. Nicht sicher, was Ihre Probleme bei der Kompilierung sind, können Sie genauer sein? Hast du auch die Jpa Gläser auf dem Klassenpfad? – Taylor

+0

ja Ich habe in der ejb-build.xml hinzugefügt. – TestAnalyst

Antwort

0

Warum nicht die javadocs of EntityManager überprüfen und überlegen, warum Sie anrufen versuchen, Methoden, die nicht existieren und nie existiert haben.

+0

Wenn Sie die Javadocs von EntityManager Lock-Methode sehen, gibt es – TestAnalyst

+0

Nein ist es nicht, nicht die, auf die Sie verweisen. Es gibt keine, die ein int/long als letztes Argument nehmen. Außerdem erfindet ein Compiler keine Fehler; Sie basieren auf dem, was die API ist. –

+0

Vielleicht sollten Sie die Antwort akzeptieren, da diese Fakten unbestreitbar sind –

Verwandte Themen