我们知道在使用Hibernate时,可以通过在XML配置文件中将属性设置为true来启用SQL输出格式。我想知道Hibernate内部使用的类或类的名称。
这是因为我正在开发一个旧项目,开发人员将SQL语句硬编码到DAO类中,并将非常复杂的SQL语句塞进几行,这使得它们很难阅读和理解。
我可以从StringBuffer
或纯字符串连接结构中提取原始SQL,但我仍然需要为我格式化它们。它可能精度不高,但至少可以识别select, from, join, union
等关键词。
答案 0 :(得分:0)
接口org.hibernate.jdbc.util.Formatter
由类
org.hibernate.jdbc.util.BasicFormatterImpl
和org.hibernate.jdbc.util.DDLFormatterImpl
(至少在版本3.3.0到4.3.6中)。