hibernate - 为 hibernate 3.6 配置 pom.xml

标签 hibernate maven pom.xml java

我已尝试为我的 Spring 3Hibernate 3.6 应用程序配置 pom.xml 文件。 pom.xml 的相关部分如下所示:

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.9</version>
    </dependency>

    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>3.6.3.Final</version>
    </dependency>
    <dependency>
        <groupId>org.javassist</groupId>
        <artifactId>javassist</artifactId>
        <version>3.17.1-GA</version>
    </dependency>
    <dependency>
        <groupId>asm</groupId>
        <artifactId>asm-all</artifactId>
        <version>2.2</version>
    </dependency>
    <dependency>
        <groupId>antlr</groupId>
        <artifactId>antlr</artifactId>
        <version>2.7.7</version>
    </dependency>

然而,如果我不将 javassist.jar 库作为 External jar 直接包含到我的构建路径中,我将不断收到 java.lang.ClassNotFoundException。我的 pom.xml 有什么问题吗,因为它在构建项目时没有下载这个依赖项?

最佳答案

尝试使用 hibernate-entitymanager 而不是 hibernate-core

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-entitymanager</artifactId>
    <version>3.6.3.Final</version>
</dependency>

这将包括所有必要的依赖传递。进行此更改后检查 Maven 依赖关系层次结构。

顺便说一句,maven central 中最新可用的 hibernate 版本是 4.1.18

关于hibernate - 为 hibernate 3.6 配置 pom.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16353683/

相关文章:

java - 编写 hibernate 查询时遇到问题

java - merge如何避免LazyInitException?

java - 如何保持 Maven 集成测试相互隔离?

maven - Maven pom.properties 文件中的自定义值

java - Hibernate validator 使用 @Length 注释和不使用 @NotEmpty 注释来验证字段

hibernate - Grails hasMany关联检查

java - 为 Hadoop 生成源代码时出现 Maven 错误

java - Jira插件开发依赖

maven - 确定 Maven 依赖项是否实际使用的最简单方法是什么?

java - Maven - 检测项目中同一依赖项的多个版本