Hibernate 3.5版本是否需要hibernate-entitymanager.jar

时间:2011-03-15 21:40:08

标签: hibernate

我正在尝试在我的应用程序中安装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文件是否需要?任何投入都表示赞赏。提前谢谢。

1 个答案:

答案 0 :(得分: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">