gpt4 book ai didi

hibernate - 如何配置 Grails 3.1.1 以使用 Hibernate 5

转载 作者:行者123 更新时间:2023-12-02 07:24:23 26 4
gpt4 key购买 nike

如何让 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 不起作用。

最佳答案

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

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

类路径部分用于 Gradle 脚本(如 schemaExport),该部分不支持自动版本控制。

将编译hibernate4插件依赖改成如下:

compile "org.grails.plugins:hibernate5"

添加以下hibernate-core依赖:

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

将hibernate-ehcache依赖改成5.0.7.Final版本。

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

关于hibernate - 如何配置 Grails 3.1.1 以使用 Hibernate 5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35212787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com