How can we write the JPA or JPQL query for the below native query? Reference Link - SQL Oracle - How to make query dynamic to accept multiple days to calculate the expiration
SELECT * FROM PASS_EXP
WHERE TRUNC(EXPIRY_DT) IN (
SELECT TRUNC(SYSDATE) + COLUMN_VALUE
FROM TABLE(SYS.ODCINUMBERLIST(1, 3, 5, 7, 15))
);
Or
SELECT p.*
FROM PASS_EXP p
INNER JOIN TABLE(SYS.ODCINUMBERLIST(1, 3, 5, 7, 15)) t
ON ( p.expiry_dt >= TRUNC(SYSDATE) + t.COLUMN_VALUE
AND p.expiry_dt < TRUNC(SYSDATE) + t.COLUMN_VALUE + 1 );
Assume 1, 3, 5, 7, 15 is going to come as List to the query