什么是Hibernate内部用来格式化SQL输出的类?

时间:2014-09-10 14:04:06

标签: java sql hibernate

我们知道在使用Hibernate时,可以通过在XML配置文件中将属性设置为true来启用SQL输出格式。我想知道Hibernate内部使用的类或类的名称。

这是因为我正在开发一个旧项目,开发人员将SQL语句硬编码到DAO类中,并将非常复杂的SQL语句塞进几行,这使得它们很难阅读和理解。

我可以从StringBuffer或纯字符串连接结构中提取原始SQL,但我仍然需要为我格式化它们。它可能精度不高,但至少可以识别select, from, join, union等关键词。

1 个答案:

答案 0 :(得分:0)

接口org.hibernate.jdbc.util.Formatter由类

实现
  • org.hibernate.jdbc.util.BasicFormatterImpl
  • org.hibernate.jdbc.util.DDLFormatterImpl

(至少在版本3.3.0到4.3.6中)。