当前位置: 首页 > 面试题库 >

如何设置Hibernate Gradle插件来增强字节码?

濮阳宁
2023-03-14
问题内容

Hibernate Gradle插件等效于Hibernate Gradle,hibernate-enhance-maven- plugin并提供了构建时代码增强功能。在官方的文档不提apply plugin: 'something'线。如果我按照指南的指示去做,我会得到:

找不到方法hibernate()作为参数…

我尝试用apply plugin:'enhance'(如该线程所示)和apply plugin: 'org.hibernate.orm'(如该测试所示)猜测插件名称,但这只是说具有该ID的插件是未知的。

是否有人成功设置了此插件?

我的build.gradle如下:

allprojects {
    group 'xxx'
    version '1.0-SNAPSHOT'
}

subprojects {
    apply plugin: 'java'

    sourceCompatibility = 1.8

    repositories {
        mavenLocal()
        mavenCentral()
    }

    dependencies {
        ...
    }
}

project(':xxx-model') {
    buildscript {
       repositories {
           mavenLocal()
           mavenCentral()
       }
       dependencies {
           classpath "org.hibernate:hibernate-gradle-plugin:5.0.7.Final"
       }
    }

    apply plugin: 'org.hibernate.orm'

    hibernate {
        enhance {}
    }
}

... more unrelated project blocks here

与移动尝试buildscript{...}到根,allprojectssubprojects没有有用的结果。


问题答案:

apply plugin: ‘org.hibernate.orm’

插件代码指示您从测试中得到的是正确的。您可能缺少的是repositories您的buildScript部分中的一个部分,用于从中获取插件jar。



 类似资料:
  • 本文向大家介绍MySQL 密码增强插件,包括了MySQL 密码增强插件的使用技巧和注意事项,需要的朋友参考一下 介绍 以前没有太注意MySQL密码安全策略的配置方法,只是人为了将密码设为复杂密码,但是没有找到配置的方法,今天姜承尧的微信公众号正好发布了一篇关于这个的文章,所以在这里也顺便将方法写下来。首先该功能是在5.5以后的mysql版本才引入的插件,默认源码安装和二进制安装都没有启用该功能,如

  • 如何同时使用maven-flatten-plugin和maven-shade-plugin? 我使用、、来管理多模块项目的版本。 为了部署可共同消耗的工件,我使用maven-flatten-plugin生成一个扁平的pom,使${revision}成为实际值。 但是maven-shade-plugin在${修订版}不变的情况下生成了一个减少的pom。 如何指定 maven-shade-插件以使用扁

  • 我已经按照本页上的说明进行了操作,但是当我试图运行一个简单的示例代码来测试它时,我得到了一个异常: unsatisfiedLinkError:无法加载库:C:\eclipse 3.8 32位\natives\windows-amd64\gluegen-rt.dll null null

  • 这是一个VB6的插件,为VB6提供了增强的搜索支持.

  • 我正在尝试将字节码增强功能添加到基于Java的Hibernate应用程序中。Hibernate是版本5.2.6.final,它内置在maven中,所以我使用的是hibernate-enhance-maven-plugin。我已经测试了以下直到5.2.18.final的问题,但结果是相同的。 “enableAssociationManagement”选项给了我几个问题,应用程序无法增强。我的问题是,

  • 是否有可能使用JPA接口(实体图)急切地加载@*ToOne属性,这些接口使用父实体类中的@LazyToOne、@LazyGroup设置为懒惰,并启用了字节码增强?我正试图急切地使用实体图加载此类属性,但当查询父实体时,它会触发对此类@*ToOne属性的另一个查询。 试图用另一种方法覆盖实体类中的静态获取类型,包括@LazyToOne,它添加了字节码增强功能。 使用Spring 5.1.3、Spri