Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
QueryDSL 为我们创建了一些不错的元模型 Q 类,这些 Q 类的字段尽可能是特定类型的路径。例如,如果您的 User 类中有一个表示年龄的 Integer 字段,则该字段在 QUser 类中将具有 NumberPath 类型。
假设我正在使用 QueryDSL 来构建一个查询,例如
user.from(user).where(user.age.eq(30))
我希望能够获得存在于 QClass 中的 user.age 的路径类型——即 NumberPath。
这可能吗?
你试过简单地打电话user.age.getClass()吗?
user.age.getClass()
user.age instanceof NumerClass也应该工作。
user.age instanceof NumerClass
如果您的裸名称为 String ,则可以使用反射:
user.getClass().getDeclaredField("age").getType()
应该返回NumberPatch.class。有点脏,但应该可以。
NumberPatch.class