2011-03-15 111 views
2

我想在我的應用程序中安裝Hibernate 3.5 jar文件。文檔中說 hibernate3.jar和hibernate-jpa-2.0-api-1.0.0.Final.jar就足夠了。 但是當我啓動我的應用程序時,出現錯誤java.lang.NoSuchMethodError:javax/persistence/spi/PersistenceUnitInfo.getSharedCacheMode()Ljavax/persistence/SharedCacheMode。 這隻能通過將hibernate-entitymanager.jar放在類路徑中來解決。這個jar文件是必需的嗎?任何輸入讚賞。提前致謝。是Hibernate 3.5版本所需的hibernate-entitymanager.jar

回答

1

只有當您有xsi:scemalocation以persistence_2_0.xsd結尾的情況下您有JPA模式驗證時,Hibernate纔會需要hibernate-entitymanager.jar。

例如:

<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 
      version="2.0">