如何通过 Querydsl 为 UUID 编写 LIKE 条件以查找具有匹配前缀的值



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

怎么办?

由于这是 Postgres,你必须使用函数 cast(( 来执行此操作,因为 JPQL 验证器无法识别这种强制转换。您可以选择:

  • 编写本机查询
  • 使用cast(expression as datatype)函数而不是像这样::datatype进行强制转换。

结果如下所示:

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

最新更新