这是我的 pom.xml:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.5.1-Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.10.Final</version>
</dependency>
当我拥有这两个依赖项时,我可以成功运行我的 Hello World 示例。(它使用persistence.xml和一个类,该类使用@Entity注释映射到我的数据库中的表。但是,当我将hibernate-core更改为:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.2.1.Final</version>
</dependency>
我得到:
线程“主”java.lang.IllegalAccessError 中的异常:试图从类 org.hibernate.ejb.Ejb3Configuration 访问方法 org.hibernate.cfg.Configuration.(Lorg/hibernate/cfg/SettingsFactory;)V
那么如何使用 hibernate core 4.2.1 final 作为 JPA 实现呢?我猜 hibernate-entitymanager 没有第 4 版?