Итак, вам нужно написать собственную реализацию JPQL :-) В конце концов, преобразование JPQL в SQL для хранилища данных RDBMS - это реализация JPQL. Удачи!
Конечно, вы можете использовать существующую реализацию JPQL, будь то Hibernate, или EclipseLink, или DataNucleus ... и, поскольку они все с открытым исходным кодом, вы должны пойти и покопаться в их кодовой базе.