1

我有一个实体注释为

@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.jarQ 类生成

4

1 回答 1

0

原来是某种类路径问题。
由于问题的不可预测性,我无法准确确定原因。

于 2013-09-05T00:10:28.143 回答