Groovy项目的Hibernate字节码增强

时间:2019-06-13 15:20:12

标签: hibernate gradle groovy

我正在尝试在Spring Boot groovy项目中使用hibernate plugin。我在build.gradle

中添加了以下配置
buildscript {
    ext {
        hibernateVersion = '5.3.7.Final'
    }
    dependencies {
        classpath("org.hibernate:hibernate-gradle-plugin:${hibernateVersion}")
    }
}
apply plugin: 'org.hibernate.orm'

hibernate {
    enhance {
        enableLazyInitialization=true
        enableDirtyTracking=true
    }
}

但是我无法使用字节码增强的功能,例如延迟加载属性。我看着反编译的groovy(我正在使用@CompileStatic),但看不到字节码增强。

在插件内部,增强任务执行以下行:

final Task compileTask = project.getTasks().findByName( sourceSet.getCompileJavaTaskName() );

,它将始终返回CompileJava,因为我使用CompileGroovy,所以它将永远对我不起作用。有没有已知的解决方法?同时,我将在本地为自己打补丁,看看是否可行。

0 个答案:

没有答案