Pencocokan pola dalam kueri JPA hanya terbatas pada
_
- karakter apa saja%
- string apa saja
REGEXP
memiliki sintaks operator di MySQL (SELECT 'a' REGEXP 'A'
) sehingga tidak dapat digunakan dengan CriteriaBuilder.function()
API. Saya rasa yang terbaik adalah menjalankan kueri SQL asli.
Jika Anda menggunakan Hibernate, Anda memiliki satu opsi lagi. Anda dapat membungkus REGEXP
operator di SQLFunctionTemplate
, perpanjang dialek hibernasi
dan jalankan dengan CriteriaBuilder.function()
.