gpt4 book ai didi

java - Hibernate 在内部使用什么类来格式化 SQL 输出?

转载 作者:太空宇宙 更新时间:2023-11-04 14:34:26 25 4
gpt4 key购买 nike

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

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

我可以从 StringBuffer 或纯字符串连接结构中提取原始 SQL,但我仍然需要一些东西来格式化它们。它的准确率可能较低,但至少可以识别诸如 select、from、join、union 等关键字。

最佳答案

接口(interface)org.hibernate.jdbc.util.Formatter由类实现

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

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

关于java - Hibernate 在内部使用什么类来格式化 SQL 输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25767495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com