Я пытаюсь использовать hibernate-плагин в моем проекте Spring Boot groovy.Я добавил следующую конфигурацию к своему 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
.Есть ли какие-нибудь известные обходные пути для этого?А пока я собираюсь исправить это для себя на месте и посмотреть, сработает ли это.