QueryDSL JPAAnnotation 处理器为单个 class 生成 QModel

QueryDSL JPAAnnotation Processor generate QModel for a single class

我有一个 class 位于包裹中。在那个包中,我有几个 JPAEntities。然而,我想让 JPAAnnotationProcessor 做的就是为单个 class 生成 QModel。不适用于该包内的所有 classes。如果不将 class 移动到另一个包是否可能?

您可以在不希望为其生成 QClass 的 class 元素之上使用 @QueryExclude 注释。

import com.mysema.query.annotations.QueryExclude

@Entity
@QueryExclude
public class MyEntity {}

很遗憾,无法在包级 atm 中解决问题。如果您用 @QueryExclude 标记所有包,用 @QueryEntity 标记单个 class,仍然会排除整个包。因此,您必须分别标记每个 class。