我在pom.xml中定义了依赖项
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-commons-annotations</artifactId> <version>3.3.0.ga</version> </dependency>
我在 C:/User/.m2/repository/org/hibernate/hibernate-commons- annotations/3.3.0.ga中* 有上述jar *
我在hibernate.cfg.xml中配置了会话工厂和数据源,同时尝试在我的main方法中构建配置:
Configuration configuration = new Configuration().configure(); StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()); SessionFactory sessionFactory = configuration.buildSessionFactory(builder.build()); Session session = sessionFactory.openSession();
我得到:
Exception in thread "main" java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/MetadataProvider
我试过直接在我的构建路径以及WEB-INF / lib中添加hibernate-commons-annotion jar,但是还没有运气
这种设置方式相同,并且可以在我构建的另一个应用程序上正常运行,该应用程序不需要导入批注jar。有任何想法吗?
显然3.3.0.ga是一个``错误’‘,必须更新依赖项才能使用3.2.0.Final
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-commons-annotations</artifactId> <version>3.2.0.Final</version> </dependency>
来源 :https : //hibernate.atlassian.net/browse/ANN-711