Bagaimana cara menulis kondisi LIKE untuk UUID oleh Querydsl untuk menemukan nilai yang cocok dengan awalan? [tertutup]

Saya perlu menulis kode dengan menggunakan Querydsl untuk https://stackoverflow.com/a/46494463/7750228 ini.

Bagaimana cara melakukannya?


person Bulat Usmanov    schedule 19.07.2019    source sumber


Jawaban (1)


Karena ini Postgres, Anda harus menggunakan fungsi cast() untuk melakukan ini, karena validator JPQL tidak mengenali jenis casting ini. Anda punya pilihan:

  • Tulis kueri asli
  • Gunakan fungsi cast(expression as datatype) alih-alih melakukan transmisi seperti ini ::datatype.

Hasilnya akan terlihat seperti:

SELECT u FROM User u
WHERE cast(id as text) LIKE CONCAT(:prefix,'%')
person Alan Sereb    schedule 19.07.2019