Простейшим для вас может быть введение компонента «poll» библиотеки ajax4jsf: https://ajax4jsf.dev.java.net/nonav/documentation/ajax-documentation/entire.html#d0e1955
Это не потребует реконфигурации приложения и больших изменений на странице JSF (добавление компонента a4j: poll добавлено)
Он работал очень хорошо в нескольких моих проектах.
Вы можете попробовать sqlparse . Это модуль Python, который обеспечивает простое форматирование SQL. Демоверсия онлайн доступна здесь здесь .
Возможно, часть трудностей в поиске инструмента заключается в том, что существует так много разных «стандартных» соглашений о форматировании SQL. Вот два SO вопроса, которые описывают предпочтения людей:
Лично я использую SQL Inform для быстрого форматирования SQL, который написан на Java и, к сожалению, не является открытым исходным кодом, поэтому нет доступа к базовому алгоритму.
Не знаю, отвечает ли он на ваш вопрос, но я обычно использую эту стратегию
SELECT what1, what2, etc,
FROM table
WHERE condition
AND condition
AND condition
ORDER BY whatever
Но это только я. Я не думаю, что существуют надлежащие автоматические инструменты.