【问题标题】:How to write LIKE condition for UUID by Querydsl to find values wich match prefix? [closed]如何通过Querydsl为UUID编写LIKE条件以查找匹配前缀的值? [关闭]
【发布时间】:2019-07-19 20:34:40
【问题描述】:

我需要为此https://stackoverflow.com/a/46494463/7750228 使用Querydsl 编写代码。

怎么做?

【问题讨论】:

    标签: java sql postgresql querydsl


    【解决方案1】:

    由于这是 Postgres,您必须使用函数 cast() 来执行此操作,因为 JPQL 验证器无法识别这种类型的转换。你有一个选择:

    • 编写原生查询
    • 使用cast(expression as datatype) 函数而不是像::datatype 这样的转换。

    结果如下:

    SELECT u FROM User u
    WHERE cast(id as text) LIKE CONCAT(:prefix,'%')
    

    【讨论】:

      猜你喜欢
      • 2020-01-19
      • 1970-01-01
      • 2017-12-05
      • 2019-07-17
      • 1970-01-01
      • 1970-01-01
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多