Я бы сказал, что простой ответ - «нет». Более полный ответ «да, в некоторой степени», в зависимости от вашей готовности прыгать через обручи.
Если у вас нет java-представления вашей схемы базы данных, вы никогда не сможете получать уведомления во время компиляции, если ваши запросы неверны (эти классы могут быть сгенерированы). Кроме того, вы должны использовать эти классы для построения ваших запросов, поэтому метод, который вы используете сегодня (строки запросов), следует отказаться. Чтобы иметь возможность использовать Java-классы для построения ваших запросов, вы также должны использовать хитрости. LiquidForm использует необходимые приемы для построения запросов JPA, но я не видел подобной библиотеки для построения запросов SQL (LiquidForm является новой и довольно блестящей). Вы бы на самом деле должны были создать подобную библиотеку самостоятельно. Итак, как вы видите, получение предупреждений времени компиляции при построении SQL сложно, но не невозможно (только практически невозможно). Но даже если вы сможете создать то, что я предлагаю, ваше представление схемы Java должно быть обновлено сразу после изменения схемы, поэтому генерация классов Java должна быть встроена в вашу среду IDE или инструмент сборки.
Я бы посоветовал вам иметь хорошие модульные тесты, которые будут замечать, когда ваши запросы становятся недопустимыми в результате изменения схемы. Это самый распространенный способ добиться того, чего вы хотите. Кроме того, если вы решите «обновить» до JPA, вы можете использовать LiquidForm, чтобы получить то, что вы хотите.