分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 教程案例

Gradle配置IDEA正常识别JPA Metamodel Generator动态生成的代码

发布时间:2023-09-06 01:30责任编辑:沈小雨关键词:配置

我们在使用JPA动态查询构建查询条件时,为了实现安全的类型检查,常常需要引用Hibernate JPA Metamodel Generator自动为我们生成静态元模型类。

而这些类由于编译时由Hibernate JPA Metamodel Generator自动生成在其他路径下,IDEA默认无法自动识别这些“特别”的类,所以IDEA中的JPA动态查询相关代码常常会出现编译错误。

如果你使用的是Gradle构建工具,只需在构建脚本中添加如下内容即可解决此类问题啦。

build.gradle添加的配置如下:

// 所有自动生成的代码(比如JPAMetaModelEntityProcessor自动生成的代码等)都统一存放到build/generated目录下// 同时将该目录添加到main SourceSets中,以便IDEA可以识别compileJava { ???options.compilerArgs << "-s" ???options.compilerArgs << "$projectDir/build/generated" ???doFirst { ???????file(new File("$projectDir/build/generated")).mkdirs() ???}}sourceSets.main.java.srcDirs += "$projectDir/build/generated"

执行gradle clean build之后,再次用IDEA打开工程,编译问题就都解决啦。

Gradle配置IDEA正常识别JPA Metamodel Generator动态生成的代码

原文地址:http://www.cnblogs.com/itZhy/p/8044953.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved