QueryDSL PathBuilder发现属性类型和存在

时间:2013-12-18 19:29:01

标签: querydsl

有人能告诉我如何通过PathBuilder检查属性是否存在?

我知道在PathBuilder中有一个受保护的方法validate(),但它不能被覆盖,因为PathBuilder是最终类。

假设我有一个名为Person的模型类:

    PathBuilder<?> entityPath = new PathBuilder<Person>(Person.class, "person");

    PathBuilder<?> propertyPath = path.get("name");

我还需要通过PathBuilder获取属性的类型。

2 个答案:

答案 0 :(得分:1)

QueryDSL 3.3.1修复了该问题(参见release notes)。 PathBuilder不再是final,你可以覆盖validate()方法。

答案 1 :(得分:0)

那是不可能的。 PathBuilder没有绑定某个属性方案,例如java bean属性,它只是提供了一个流畅的API来动态创建Path实例。

您正在搜索的内容可能是Java Bean内省。