java - Spring 3.0.5 和 Hibernate 3.5.3 - 包引用错误?

标签 java hibernate spring

我正在尝试将 Spring 3.0.5 与 Hibernate 3.5.3-Final 一起使用,当 Spring 创建 session 时,它抛出异常:

java.lang.NoClassDefFoundError: org/hibernate/annotations/common/AssertionFailure

问题是 AssertionFailure 类实际上在 org.hibernate 包中(而不是 org.hibernate.annotations.common)。 3.0.5 是 Spring 的最新稳定版本,Hibernate 3.5.3-Final 大约在一年前发布,因此不支持它似乎很奇怪。这个问题有一些解决方法吗?

最佳答案

hibernate-commons-annotations 的 3.3.0 版本是一个错误的版本。使用 3.2.0.Final。参见 http://forum.springsource.org/showthread.php?89693-AnnotationSessionFactoryBean-needs-MetadataProvider .

关于java - Spring 3.0.5 和 Hibernate 3.5.3 - 包引用错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023679/

相关文章:

java - 如何保护已构建的 Spring Web 应用程序免受 XSS 和 CSRF 攻击?

java - Spring数据查询的最大限制和条件

java - 为什么 glGenTextures 在 OpenGL 上下文线程 (Android) 上返回零?

java - 非唯一字段上的 Hibernate ManyToMany 关联

java - 想要一个 JUnitMatchers AssertThat 来测试包含 3 个或更多子字符串的字符串(当前使用 assertThat ... ... 和 ...)

java - 如何解决Hibernate异常 “failed to lazily initialize a collection of role”

java - 在 Hibernate 中持久化 LinkedList

java - Spring Controller 的 JSON 类型错误响应处理程序

java - MessageConsumer 不消费消息

java - 使用 xpath 获取没有兄弟节点的节点以及父节点