gpt4 book ai didi

java - 从 jar 为实体创建 (querydsl) 元模型

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:11 25 4
gpt4 key购买 nike

我在为来自项目依赖项中包含的 jar 的实体生成 querydsl 元模型(即 Q 类)时遇到问题。

该类 (BaseEntity) 是我的大多数实体的抽象基类(用 @MappedSuperclass 注释),出于项目原因和对其他项目的依赖性,该基类必须位于单独的 jar 中。

当我现在将此 jar 作为包含我的非抽象实体的项目的依赖项并尝试生成元模型(使用 com.mysema.maven:apt-maven-plugin)时,它无法识别 BaseEntity并提示“找不到符号”QBaseEntity。

我有点通过让 maven 将源文件(即 BaseEntity.java)解压到依赖项目的另一个源文件夹中来解决这个问题,但这有点难看,因为我必须始终记住在发布时更改版本号并且在我的 pom 中也有源依赖,它也不是很直观。

所以我的问题是:

  1. 我能否使 querydsl 以某种方式从 jar 生成类的元模型而不将源复制到相关项目?
  2. 如果这不可能:我能否使 querydsl 元模型生成在 .class 文件而不是 .java 源文件上运行(这样我就不需要源依赖性并且只能从现有依赖)

非常感谢任何帮助,谢谢

最佳答案

您可以使用 QueryEntities引用主源项目中的 BaseEntity 的注释。建议使用包级注释。

关于java - 从 jar 为实体创建 (querydsl) 元模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24158170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com