Простым решением было бы использование обычного файла свойств, ответ из Самый простой способ построить строку SQL в Java
Единственная проблема заключается в том, что новую строку необходимо отделить«\» Например,
CURRENT_DATE=select sysdate \
from dual
, тогда вы можете использовать
Queries.getQuery("CURRENT_DATE");
Да, «\» все еще безобразно, но его чище и легче форматировать по сравнению с использованием конкатенации Java String / StringBuilder,ИМО.
Если вы хотите поддерживать более чистый формат, возможно, вы можете создать свой собственный анализатор или использовать формат XML.Но я думаю, что это излишнее.
Оффтопик: Gotta love Groovy многострочная строка (бесстыдная):
public static final String MY_QUERY = """\
select col1, col2
from table1
where col1=:param1
""";