2016-11-08 26 views
-1

オープンJPA永続性の代わりにコードをHibernate Persistenceに変更しています。 以下のコードをdurinfコンパイル時に追加すると、「Can not Find Symbol」と表示されます。javax persistence EntityManagerロックがシンボルを見つけることができません

私はすべてのjar hibernate-release-4.2.21.Finalを自分のクラスパスに追加しましたが、それでも "例が見つかりません"というエラーが表示されます。

はまた、任意のアイデアはなぜjavadocs of 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

関連するstacktraceを投稿できますか? – iNan

+0

あなたの質問はちょっと奇妙です。 HibernateはJPAの実装ですが、あなたが何を期待しているのかは分かりませんが、 'javax.persistence.EntityManager'とやりとりする必要があります。あなたのコンパイルの問題が何であるかわからない、あなたは特定のモーアになることができますか?また、クラスパスにはjpaジャーがありますか? – Taylor

+0

はいejb-build.xmlにを追加しました。 – TestAnalyst

答えて

0

に助けてくださいjavax.persistence.EntityManager

としてインポートされます存在していない、存在しなかったメソッド。

+0

EntityManagerのロックメソッドのjavadocが表示されている場合 – TestAnalyst

+0

いいえ、あなたが参照するものではありません。最後の引数としてint/longをとるものはありません。コンパイラはエラーを生成しません。彼らはAPIが何であるかに基づいています。 –

+0

おそらくあなたは答えを受け入れるべきです。なぜならそれらの事実は反論できないからです –

関連する問題