查找可嵌入的 SQL 美化器或重新格式化程序 [已关闭]

2022-09-01 11:27:50

我正在寻找一个Java开源美化器或SQL重新格式化器,我可以用来清理我用openArchitectureWare生成的DDL语句。

在线代码美化器和格式化程序”的答案中没有任何内容对我有用,我无法让Simple SQL Formatter为我工作。


答案 1

更新 2:

org.hibernate.jdbc.util.BasicFormatterImpl在4.0版中移动。它现在位于: 。org.hibernate.engine.jdbc.internal.BasicFormatterImpl

更新 1:

技术在不断进步。正如Alex所指出的,org.hibernate.pretty.Formatter自 3.3.2.GA 版本起不再存在。替换项为:org.hibernate.jdbc.util.BasicFormatterImpl

String formattedSQL = new BasicFormatterImpl().format(sql);

原答:

如果您使用的是Hibernate,他们有一个内置功能:org.hibernate.pretty.Formatter

String formattedSQL = new Formatter(sql).format();

答案 2

随着Hibernate v3.3.2.GA,org.hibernate.pretty.Formatter不再存在。你可以使用它的替代品:org.hibernate.jdbc.util.BasicFormatterImpl

使用 org.hibernate.engine.jdbc.internal.BasicFormatterImpl for Hibernate 4.0+。

Formatter f = new BasicFormatterImpl();
String formatted_sql_code = f.format(ugly_sql_code);

推荐