我需要为此 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,'%')