我有一个实体注释为
@Enumerated( EnumType.ORDINAL )
private CommentStatus cd_status = CommentStatus.DEFAULT;
我的 Q 类生成
public final EnumPath<CommentStatus> cd_status = createEnum("cd_status", CommentStatus.class);
使用以下语句:
QCommentEntity tableComment = QCommentEntity.commentEntity;
EnumPath<CommentStatus> o = tableComment.cd_status;
我在编译时收到此错误tableComment.cd_status
:
Type mismatch: cannot convert from NumberPath<Integer> to EnumPath<CommentStatus>
呃,数字路径?这是 EnumPath 类型。笏?
我对 querydsl 内部结构的经验为零。为什么会这样?
查询DSL 3.2.2
编辑1:
$ mvn dependency:tree -Dverbose -Dincludes=com.mysema.querydsl
+- com.mysema.querydsl:querydsl-jpa:jar:3.2.2:compile
[INFO] | \- com.mysema.querydsl:querydsl-core:jar:3.2.2:compile
[INFO] \- com.mysema.querydsl:querydsl-apt:jar:3.2.2:provided
[INFO] \- com.mysema.querydsl:querydsl-codegen:jar:3.2.2:provided
[INFO] \- (com.mysema.querydsl:querydsl-core:jar:3.2.2:provided - omitted for duplicate)
用于Eclipse querydsl-jpa-3.2.2-apt-hibernate-one-jar.jar
Q 类生成