如何直接找到hibernate和运行sql之间的查询区别?

use*_*818 1 java oracle time hibernate

我有这样的查询:

 delete from tableA where fk in (select id from tableA where fk='somevalue'
 and tableA.date between date1 and date2)
Run Code Online (Sandbox Code Playgroud)

当我从TOAD运行此查询时,它需要接近100毫秒.我跑步时使用

                   session
                .createSQLQuery(
                        "delete ....")
                .setParameter("...")
                .setParameter("...")
                .setParameter("...")
                .executeUpdate();
Run Code Online (Sandbox Code Playgroud)

它需要将近30分钟真正的查询删除0行.所以可能存在一些hibernate/oracle问题.我怎么能找到它们?谢谢.

bed*_*der 6

您可能正在讨论来自Hibernate配置hibernate.show_sql属性(ctrl + f代表"show_sql")

将此属性设置为"true"将使用的SQL打印到标准输出