我正在尝试在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
,所以它将永远对我不起作用。有没有已知的解决方法?同时,我将在本地为自己打补丁,看看是否可行。