小编典典

如何配置Grails 3.1.1以使用Hibernate 5

hibernate

如何使Grails 3.1.1用户成为Hibernate 5?

以下操作报告了Hibernate版本4.3.11.Final:在Grails 3.1.1中

  1. grails创建应用hello311
  2. 编辑BootStrap.groovy,如下所示
  3. Grails运行应用

控制台显示:Hibernate版本为:4.3.11.Final

class BootStrap {
    def init = { servletContext ->
        println "Hibernate version is: ${org.hibernate.Version.getVersionString()}"
    }
    def destroy = {}
}

我的build.gradle未编辑。create-app命令生成以下build.gradle文件:

    buildscript {
    ext {
        grailsVersion = project.grailsVersion
    }
    repositories {
        mavenLocal()
        maven { url "https://repo.grails.org/grails/core" }
    }
    dependencies {
        classpath "org.grails:grails-gradle-plugin:$grailsVersion"
        classpath "com.bertramlabs.plugins:asset-pipeline-gradle:2.5.0"
        classpath "org.grails.plugins:hibernate4:5.0.0"
    }
}

version "0.1"
group "hello311"

apply plugin:"eclipse"
apply plugin:"idea"
apply plugin:"war"
apply plugin:"org.grails.grails-web"
apply plugin:"org.grails.grails-gsp"
apply plugin:"asset-pipeline"

ext {
    grailsVersion = project.grailsVersion
    gradleWrapperVersion = project.gradleWrapperVersion
}

repositories {
    mavenLocal()
    maven { url "https://repo.grails.org/grails/core" }
}

dependencyManagement {
    imports {
        mavenBom "org.grails:grails-bom:$grailsVersion"
    }
    applyMavenExclusions false
}

dependencies {
    compile "org.springframework.boot:spring-boot-starter-logging"
    compile "org.springframework.boot:spring-boot-autoconfigure"
    compile "org.grails:grails-core"
    compile "org.springframework.boot:spring-boot-starter-actuator"
    compile "org.springframework.boot:spring-boot-starter-tomcat"
    compile "org.grails:grails-dependencies"
    compile "org.grails:grails-web-boot"
    compile "org.grails.plugins:cache"
    compile "org.grails.plugins:scaffolding"
    compile "org.grails.plugins:hibernate4"
    compile "org.hibernate:hibernate-ehcache"
    console "org.grails:grails-console"
    profile "org.grails.profiles:web:3.1.1"
    runtime "org.grails.plugins:asset-pipeline"
    runtime "com.h2database:h2"
    testCompile "org.grails:grails-plugin-testing"
    testCompile "org.grails.plugins:geb"
    testRuntime "org.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1"
    testRuntime "net.sourceforge.htmlunit:htmlunit:2.18"
}

task wrapper(type: Wrapper) {
    gradleVersion = gradleWrapperVersion
}

assets {
    minifyJs = true
    minifyCss = true
}

将hibernate4依赖项更改为hibernate5不起作用。


阅读 331

收藏
2020-06-20

共1个答案

小编典典

在build.gradle中,在buildscript {依赖项{…]部分的文件顶部更改hibernate4插件的类路径依赖项,如下所示:

classpath "org.grails.plugins:hibernate5:5.0.1"

classpath部分用于诸如schemaExport之类的Gradle脚本,并且该部分不支持自动版本控制。

将编译hibernate4插件依赖项更改为以下内容:

compile "org.grails.plugins:hibernate5"

添加以下hibernate核心依赖项:

compile "org.hibernate:hibernate-core:5.0.7.Final"

将hibernate-ehcache依赖项更改为5.0.7.Final版本。

compile "org.hibernate:hibernate-ehcache:5.0.7.Final"
2020-06-20