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

时间:2019-07-19 20:34:40

标签: java sql postgresql querydsl

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

如何做到?

1 个答案:

答案 0 :(得分:1)

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

  • 写本机查询
  • 使用cast(expression as datatype)函数而不是像这样::datatype进行投射。

结果如下:

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