gpt4 book ai didi

java - 在 querydsl 上使用枚举时出现错误类型

转载 作者:行者123 更新时间:2023-12-01 04:25:50 24 4
gpt4 key购买 nike

我有一个实体注释为

@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>

呃,NumberPath?这是 EnumPath 类型。什么?

我对 querydsl 内部结构的经验为零。为什么会出现这种情况?

QueryDSL 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)

使用querydsl-jpa-3.2.2-apt-hibernate-one-jar.jar生成eclipse Q类

最佳答案

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

关于java - 在 querydsl 上使用枚举时出现错误类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18503308/

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