2011-12-29 62 views
2

我正在尝试一对一的JPA注释。但得到以下错误java.lang.IncompatibleClassChangeError

Exception in thread "main" java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super class 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClassCond(Unknown Source) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$000(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at org.hibernate.cfg.AnnotationConfiguration.createExtendedMappings(AnnotationConfiguration.java:182) 
at org.hibernate.cfg.AnnotationConfiguration.secondPassCompile(AnnotationConfiguration.java:272) 
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1377) 
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:859) 
at com.HiberAnnJS.main(HiberAnnJS.java:21) 

我不知道我要做什么。

+0

同样的问题被认为是在未来的[交](http://stackoverflow.com/questions/1497619/testng-and-spring-3) – Jhonathan 2011-12-29 03:00:03

回答

13

我认为你是使用Hibernate核心的不兼容的版本和注释。其中一个可能的组合是Hibernate Core 3.3.2与Hibernate Annotations 3.4并尝试。看看兼容性矩阵here了解更多详情。

相关问题