如何配置Grails 3.1.1以使用Hibernate 5 [英] How to configure Grails 3.1.1 to use Hibernate 5

查看:115
本文介绍了如何配置Grails 3.1.1以使用Hibernate 5的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何让Grails 3.1.1用户使用Hibernate 5?



以下动作报告Hibernate 4.3.11.Final:
在Grails 3.1中。 1


  1. grails create-app hello311
  2. 编辑BootStrap.groovy如下所示
  3. grails run-app

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

  class BootStrap {
def init = {servletContext - >
printlnHibernate版本是:$ {org.hibernate.Version.getVersionString()}
}
def destroy = {}
}

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

  buildscript {
ext {
grailsVersion = project.grailsVersion
}
仓库{
mavenLocal()
maven {urlhttps://repo.grails.org/grails/core}
}
依赖关系{
classpathorg.grails:grails-gradle-plugin:$ grailsVersion
classpathcom.bertramlabs.plugins:asset-pipeline-gradle:2.5.0
classpathorg.grails.plugins:hibernate4:5.0.0

}

版本0.1
组合hello311

apply plugin:eclipse
apply plugin:idea
apply plugin:war
apply plugin:org.grails.grails-web
apply插件:org.grails.grails-gsp
apply插件:asset-pipeline
$ b $ ext {
grailsVersion = project.grailsVersion
gradleWrapperVersion =项目.gradleWrapperVersion
}

仓库{
mavenLocal()
maven {urlhttps://repo.grails.org/grails/core}
}

dependencyManagement {
imports {
mavenBomorg.grails :grails-bom:$ grailsVersion

applyMavenExclusions false
}

dependencies {
compileorg.springframework.boot:spring-boot- start-logging
compileorg.springframework.boot:spring-boot-autoconfigure
compileorg.grails:grails-core
compileorg.springframework.boot:spring- boot-starter-actuator
compileorg.springframework.boot:spring-boot-starter-tomcat
compileorg.grails:grails-dependencies
compileorg.grails: grails-web-boot
compileorg.grails.plugins:cache
compileorg.grails.plugins:scaffolding
compileorg.grails.plugins:hibernate4
编译org.hibernate:hibernate-ehcache
consoleorg.grails:grails-console
profileorg.grails.profiles:web:3.1.1
runtime org.grails。 plugins:asset-pipeline
runtimecom.h2database:h2
testCompileorg.grails:grails-plugin-testing
testCompileorg.grails.plugins:geb
testRuntimeorg.seleniumhq.selenium:selenium-htmlunit-driver:2.47.1
testRuntimenet.sourceforge.htmlunit:htmlunit:2.18
}

任务包装(类型:包装){
gradleVersion = gradleWrapperVersion
}

资产{
minifyJs = true
minifyCss = true
}

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

  classpathorg.grails.plugins:hibernate5:5.0.1

类路径部分用于像schemaExport这样的Gradle脚本,并且该部分不支持rt自动版本控制。



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

 编译org.grails.plugins:hibernate5

添加以下hibernate-core依赖项:

  compileorg.hibernate:hibernate-core:5.0.7.Final

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

  compileorg.hibernate:hibernate-ehcache:5.0.7.Final


How do I make Grails 3.1.1 user Hibernate 5?

The following actions report Hibernate version 4.3.11.Final: In Grails 3.1.1

  1. grails create-app hello311
  2. edit BootStrap.groovy as shown below
  3. grails run-app

Console shows: Hibernate version is: 4.3.11.Final

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

My build.gradle is unedited. The create-app command resulted in the following build.gradle file:

    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
}

Changing the hibernate4 dependency to hibernate5 does not work.

解决方案

In build.gradle change the classpath dependency for the hibernate4 plugin at the top of the file in the buildscript{ dependencies {... section as follows:

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

The classpath section is there for the Gradle scrips like schemaExport, and that section does not support auto versioning.

Change the compile hibernate4 plugin dependency to the following:

compile "org.grails.plugins:hibernate5"

Add the following hibernate-core dependency:

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

Change the hibernate-ehcache dependency to the 5.0.7.Final version.

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

这篇关于如何配置Grails 3.1.1以使用Hibernate 5的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆