我正在使用hibernate-annotations 3.3.1.GA(hibernate 3.2.6.ga)和hibernate-validator 3.0.0.ga,但由于验证问题,我需要将库升级到hibernate-annotations 3.4。 0.GA(hibernate 3.3.2.GA)和hibernate-validator 3.1.0.GA。
当我更新我的pom.xml文件时,我收到很多编译错误。我认为在新版本中已经重新分配了hibernate包,所以我想我必须添加新的依赖项。但我无法找到哪个。
新版本中找不到的包和类的示例:
- package net.sf.cglib.proxy
- class MethodInterceptor
- class MethodProxy
- class Enhancer
- class CallbackFilter
- class Callback
我应该添加hibernate-search和/或hibernate-entitymanager依赖项吗? 有人有同样的问题吗? 有什么想法吗?
提前致谢!
答案 0 :(得分:1)
我使用这个并且工作正常
<dependencies>
<dependency>
<groupId>ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.1_3</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>3.0.0.ga</version>
<exclusions>
<exclusion>
<groupId>org.hibernate</groupId>
<artefactId>hibernate-core</artefactId>
</exclusion>
<exclusion>
<groupId>org.hibernate</groupId>
<artefactId>hibernate-annotation</artefactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>1.4</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibenate-annotations</artifactId>
<version>3.4.0.GA</version>
</dependency>
</dependencies>
的问候,
答案 1 :(得分:1)
最后,我不得不添加一些依赖项并排除其他依赖项:
<dependency>
<groupId>cglib</groupId>
<artifactId>cglib</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.8.0.GA</version>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.5.6</version>
</dependency>
答案 2 :(得分:0)
我想,你所需要的只是:cglib-nodeps-2.2.jar