【问题标题】:Upgrade hibernate-annotations and hibernate-validator升级 hibernate-annotations 和 hibernate-validator
【发布时间】:2010-12-10 04:20:35
【问题描述】:

我正在使用 hibernate-annotations 3.3.1.GA (hibernate 3.2.6.ga) 和 hibernate-validator 3.0.0.ga,但由于验证问题,我需要将库升级到 hibernate-annotations 3.4。 0.GA(休眠 3.3.2.GA)和休眠验证器 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 依赖项吗? 有人有同样的问题吗? 有什么想法吗?

提前致谢!

【问题讨论】:

    标签: hibernate annotations validation


    【解决方案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>
    

    问候,

    【讨论】:

    • 谢谢,但是,正如我之前所说,我需要将验证器从 3.0.0.ga 升级到 3.1.0.GA
    【解决方案2】:

    最后我必须添加一些依赖项并排除其他依赖项:

    <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>
    

    【讨论】:

      【解决方案3】:

      我想,你只需要:cglib-nodeps-2.2.jar

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-02
        • 2021-12-26
        • 2012-06-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多