【问题标题】:QueryDSL PathBuilder discover property type and existenceQueryDSL PathBuilder 发现属性类型和存在
【发布时间】:2013-12-18 19:29:01
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: querydsl


    【解决方案1】:

    QueryDSL 3.3.1 修复了该问题(请参阅 release notes)。 PathBuilder 不再是 final 了,你可以重写 validate() 方法。

    【讨论】:

      【解决方案2】:

      这是不可能的。 PathBuilder 不依赖于某个属性方案,例如 java bean 属性,它只是提供了一个流畅的 API 来动态创建 Path 实例。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-02
        • 1970-01-01
        • 1970-01-01
        • 2021-03-01
        • 2021-01-09
        • 1970-01-01
        • 2021-07-10
        • 2022-01-07
        相关资源
        最近更新 更多