2013-10-08 45 views

回答

2

可能性1:你有一個錯誤的圖書館在你的道路上。嘗試單擊EntityManager類來查看它的位置,並從構建路徑中刪除該部分,以便獲取GlassFish的庫。

可能性2:也可能是您的Glassfish的版本在您的項目(舊版本與JPA 1.0,不具有CriteriaQueries版本)引用。

+0

JPA 2.1在類路徑中。 – siva636

+0

您可以在您的類路徑中擁有多個JPA版本。您是否通過在代碼中的EntityManager類中單擊/導航(使用相應的CTRL鍵並單擊鼠標右鍵)發現了哪個庫被採用?你還嘗試過一個「清潔計劃」嗎? –

+0

當我導航到EntityManager源時,沒有可用的getCriteriaBuilder()!我不知道這個舊的JAR來自哪裏,爲什麼新的JAR被忽略了!感謝您指出問題的根源。 – siva636

相關問題