JPQL berfungsi seperti yang dirancang. Ini menafsirkannya dengan benar, begitulah fungsi ¶meter didefinisikan dalam kode Anda.
Untuk mencapai hasil yang diinginkan dengan Oracle, Anda dapat menggunakan tipe Oracle Collection bawaan ODCIVARCHAR2LIST
. Jadi JPQL akan terlihat seperti di bawah ini:
SELECT e
FROM myentity e
WHERE Lower(e.myattribute) IN
(
SELECT Lower(column_value)
FROM table(sys.odcivarchar2list(?1)))
CATATAN: Untuk Oracle 12.2+, Anda tidak perlu table
fungsi, jadi di bawah ini juga akan berfungsi:
SELECT e
FROM myentity e
WHERE Lower(e.myattribute) IN
(
SELECT Lower(column_value)
FROM sys.odcivarchar2list(?1))