java - hibernate "PreInsertEvent.getSource()"NoSuchMethodError

标签 java hibernate maven-2

我在尝试插入时收到以下错误:

java.lang.NoSuchMethodError : org.hibernate.event.PreInsertEvent.getSource()Lorg/hibernate/event/EventSource;

我见过other由于 hibernate jar 不兼容而遇到同样问题的人,但我相信我已经做对了(根据 compatibility matrix )

这是我的 pom.xml 中的相关部分:

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.4.0.GA</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>3.3.0.ga</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.3.1.GA</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>3.1.0.GA</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>3.4.0.GA</version>
    </dependency>

谁能给点建议吗?

问候

马蒂

最佳答案

我找到了一个解决方案,但我不确定它是否正确 - 如果有人有更好的解决方案,请告知:

添加了对 cglib 的引用,并明确排除了 hibernate(包括 3.2)

 <dependencies>
    <dependency>
        <groupId>cglib</groupId>
        <artifactId>cglib</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-annotations</artifactId>
        <version>3.4.0.GA</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-commons-annotations</artifactId>
        <version>3.3.0.ga</version>
        <exclusions>
            <exclusion>
                <groupId>org.hibernate</groupId>
                <artifactId>hibernate</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.3.1.GA</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-validator</artifactId>
        <version>3.1.0.GA</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>3.4.0.GA</version>
    </dependency>

    <dependency>
        <groupId>commons-lang</groupId>
        <artifactId>commons-lang</artifactId>
        <version>2.3</version>
    </dependency>
    <dependency>
        <groupId>commons-collections</groupId>
        <artifactId>commons-collections</artifactId>
        <version>3.2.1</version>
    </dependency>
</dependencies>

关于java - hibernate "PreInsertEvent.getSource()"NoSuchMethodError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/882338/

相关文章:

Java 到 Maven 项目转换相关细节

java - 我必须在 maven spring mvc 中将上传的文件存储在哪里?

java - 强制 hyper jaxb2 在 hibernate 映射中生成一个提取 ="select"属性(在 <join> 标记上)

java - JPA @OrderBy 注解 - 排序字符串

java - 如何从JPA注释的实体类生成JPA映射文件?

maven-2 - 现有 Ant 构建文件的简单 Mavenization

java - 如何在托管 bean 中设置或注入(inject)请求参数?

java - Android 音乐播放器无法从 onCreate 自动启动

java - Vector.remove() for 循环

java - 我们如何在 hibernate 中处理并发事务