2014-09-10 69 views
1

我們知道使用Hibernate時,可以通過在XML配置文件中將屬性設置爲true來啓用SQL輸出格式。我想知道Hibernate在內部使用的類或類的名稱。Hibernate在內部使用什麼類來格式化SQL輸出?

這是因爲我正在開發一箇舊項目,開發人員將SQL語句硬編碼到DAO類中,並將非常複雜的語句塞進幾行,這使得它們很難閱讀和理解。

我可以從StringBuffer或純字符串連接結構中提取原始SQL,但我仍然需要爲我設置格式。它可以是低精度的,但是至少可以識別像select, from, join, union

回答

0

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

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

實施關鍵詞(在至少在版本3.3.0至4.3.6)。

+0

我也可以確認它也在4.3.6中使用!用於DML和查詢的BasicFormatterImpl,用於DML的DDLFormatterImpl。 – Shailendra 2014-09-10 14:09:52

+0

@Shailendra:謝謝!我會更新我的答案。 – davek 2014-09-10 14:11:54

+0

@davek,謝謝!很有幫助。 – Chris 2014-09-11 02:25:33