有人能告诉我如何通过PathBuilder检查属性是否存在?
我知道在PathBuilder中有一个受保护的方法validate(),但它不能被覆盖,因为PathBuilder是最终类。
假设我有一个名为Person的模型类:
PathBuilder<?> entityPath = new PathBuilder<Person>(Person.class, "person");
PathBuilder<?> propertyPath = path.get("name");
我还需要通过PathBuilder获取属性的类型。
答案 0 :(得分:1)
QueryDSL 3.3.1修复了该问题(参见release notes)。 PathBuilder不再是final,你可以覆盖validate()方法。
答案 1 :(得分:0)
那是不可能的。 PathBuilder没有绑定某个属性方案,例如java bean属性,它只是提供了一个流畅的API来动态创建Path实例。
您正在搜索的内容可能是Java Bean内省。