java-pretty print sql查询

有人在java中使用pretty_print函数进行打印SQL查询吗?

给出的字符串如:

SELECT person_table.name FROM person_table JOIN person_person ON person_table.name = person_person WHERE person_table.name = dan

该function将打印:

SELECT person_table.name

来自person_table

加入person_person

ON person_table.name = person_person

WHERE person_table.name = dan

或更好?

提前致谢!

您可以查看org.apache.openjpa.lib.jdbc.SQLFormatter 。

如果您使用Hibernate,请尝试org.hibernate.jdbc.util.FormatStyle.BASIC.getFormatter().format(yourNonFormattedSqlQueryString);