【问题标题】:SQL string from an HQL query?来自 HQL 查询的 SQL 字符串?
【发布时间】:2009-02-10 20:08:15
【问题描述】:

HQL 查询被转换为 SQL。

我希望我的程序在发送到我的数据库之前拥有完整的 SQL 字符串。

我可以这样做吗?


注意事项:

通过设置可以看到发送到数据库的SQL

<property name="hibernate.show_sql">true</property>

在我的 cfg.xml 中

【问题讨论】:

    标签: hibernate hql


    【解决方案1】:

    相信你可以创建一个实现org.hibernate.Interceptor的类,在启动时用Configuration.setInterceptor(Interceptor)注册,然后通过Interceptor.onPrepareStatement(String sql)回调访问SQL。

    Interceptor javadocs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 2020-09-22
      • 1970-01-01
      相关资源
      最近更新 更多