1

QueryDSL 为我们创建了一些不错的元模型 Q 类,这些 Q 类的字段尽可能是特定类型的路径。例如,如果您的 User 类中有一个表示年龄的 Integer 字段,则该字段在 QUser 类中将具有 NumberPath 类型。

假设我正在使用 QueryDSL 来构建一个查询,例如

user.from(user).where(user.age.eq(30))

我希望能够获得存在于 QClass 中的 user.age 的路径类型——即 NumberPath。

这可能吗?

4

1 回答 1

0

你试过简单地打电话user.age.getClass()吗?

user.age instanceof NumerClass也应该工作。

如果您的裸名称为 String ,则可以使用反射:

user.getClass().getDeclaredField("age").getType()

应该返回NumberPatch.class。有点脏,但应该可以。

于 2015-08-24T17:37:04.490 回答