2016-11-08 72 views
-1

我改變代碼Hibernate持久性,而不是開放的JPA持久性。 當我添加下面的代碼durinf編譯時,它顯示「無法找到符號」。的javax持續EntityManager的鎖無法找到符號

我添加的所有jar hibernate-release-4.2.21.Final在我的類路徑,但仍這表明E「找不到實例」錯誤。

同時它導入爲javax.persistence.EntityManager

任何想法,請在此

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

很多編譯器錯誤

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

您可以發佈相關的堆棧跟蹤? – iNan

+0

你的問題有點奇怪。 Hibernate是一個JPA實現,我不確定你期待什麼,但是你應該繼續和'javax.persistence.EntityManager'進行交互。不知道你的編譯問題是什麼,你能更具體嗎?另外,你有類路徑上的jpa罐嗎? – Taylor

+0

是我加<包括名稱= 「休眠/罐/ *。罐子」/>在EJB-的build.xml。 – TestAnalyst

回答

0

幫助爲什麼不檢討javadocs of EntityManager並考慮爲什麼您要撥打不存在且從未存在的方法。

+0

如果您看到EntityManager鎖定方法的javadoc存在 – TestAnalyst

+0

不,它不是,不是您引用的那個。沒有一個int/long作爲最後一個參數。除編譯器不發明錯誤外;它們基於API的內容。 –

+0

也許你應該接受答案,因爲這些事實是無可爭辯的 –