Улучшение байт-кода Hibernate для Groovy-проекта - PullRequest
6 голосов
/ 13 июня 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...