检查SQLServer2008Dialect的限制参数值

时间:2014-09-04 12:33:36

标签: java sql hibernate

我有一个带分页的hibernate查询。我想看看与分页相关的参数值。我使用SQLServer2008Dialect,所以我的查询如下:

WITH query AS (/* criteria query */ select
    ROW_NUMBER() OVER (
order by
    this_.event_id desc)
...
...
) SELECT
        * 
    FROM
        query 
    WHERE
        __hibernate_row_nr__ BETWEEN ? AND ?

我设定了 hibernate.show_sql = true
hibernate.format_sql = true
hibernate.use_sql_comments = true
在我的应用程序使用的hibernate配置中。

我还通过设置启用了log4j中的日志查询参数 org.hibernate.type.descriptor.sql.BasicBinder to TRACE level。

这适用于所有其他参数的罚款,但我看不到与行数限制相关的参数值。有没有办法检查哪些是当前的限制参数值?

1 个答案:

答案 0 :(得分:0)

过去我一直使用hibernate配置,但最近我改用了BoneCP,它允许我记录正在执行的查询,以避免遇到你遇到的同样问题。

如果您可以使用BoneCP,您可以配置数据源以启用日志记录语句,并将com.jolbox.bonecp的log4j记录器设置为debug,并且您已设置。